【问题标题】:SAS datetime format / informat - Milliseconds since Unix epochSAS 日期时间格式 / 信息格式 - 自 Unix 纪元以来的毫秒数
【发布时间】:2014-05-22 23:06:35
【问题描述】:

我需要使用 SAS 输入一个包含时间值的字符串,表示为自 Unix 纪元以来的毫秒数。

例如,我有一个输入字符串“1278486000000”,我想提取日期值“2010-07-07”。

基本上,我需要this online tool 的 SAS 信息版本。

这是一个相当常见的时间戳,所以我想有一个内置的 SAS 格式。我知道 SAS 的 1960 纪元和标准 Unix 1970 纪元之间的区别,所以我认为这可能会使事情复杂化。

如果没有标准信息,我将如何创建一个?

【问题讨论】:

    标签: datetime sas


    【解决方案1】:

    我不知道信息,但这当然可以通过函数调用来实现。

    data _null_;
    x="1278486000000";
    y=datepart(intnx('dtyear',input(x,best32.)/1000,10,'s'));
    put y= date.;
    run;
    

    我们假设它是 1960 年,然后调整到 1970 年。这将与您的答案略有不同,因为您的答案已针对时区进行了调整。如果您愿意,您也可以单独调整时区的 SAS 值。

    【讨论】:

      猜你喜欢
      • 2012-01-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-11
      • 1970-01-01
      • 2017-02-19
      • 2010-09-05
      相关资源
      最近更新 更多