SAS datetime format / informat - 自Unix纪元以来的毫秒数

时间:2014-05-22 14:50:45

标签: datetime sas

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

例如,我的输入字符串为" 1278486000000"我想提取日期值" 2010-07-07"。

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

这是一个相当常见的时间戳,所以我猜这里有一个内置的SAS格式。我知道SAS与#39;然而,1960年纪元和标准的Unix 1970年代,所以我认为这可能使问题复杂化。

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

1 个答案:

答案 0 :(得分:3)

我不知道有关信息,但这对于函数调用肯定是可行的。

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

我们假装它是1960年代,然后调整到1970年代。这将略微偏离您的答案,因为您的答案会针对时区进行调整。如果您愿意,也可以单独调整时区的SAS值。