Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date 将文本文件中的奇怪日期格式转换为SAS日期_Date_Sas - Fatal编程技术网

Date 将文本文件中的奇怪日期格式转换为SAS日期

Date 将文本文件中的奇怪日期格式转换为SAS日期,date,sas,Date,Sas,我有一个带有日期的文本文件,我想将其转换为SAS日期。日期是这样的 2014-12-14T07:04:33Z 2014-12-14T07:04:33Z 2014-12-14T07:04:33Z 2014-12-14T07:04:33Z 2014-12-14T07:04:33Z 我知道如果日期看起来像字符串中的日期,那么我可以 input(date_in_string,date9.); 但是,字符串中有字符,我无法找到任何合适的格式。是8601DZ。是该日期时间的正确信息,因为它是带时区的IS

我有一个带有日期的文本文件,我想将其转换为SAS日期。日期是这样的

2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
我知道如果日期看起来像字符串中的日期,那么我可以

input(date_in_string,date9.);

但是,字符串中有字符,我无法找到任何合适的格式。

是8601DZ。
是该日期时间的正确信息,因为它是带时区的ISO 8601日期时间格式

data test;
  input dt IS8601DZ.;
  format dt datetime17.;
datalines;
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
;;;;
run;
若要仅转换为日期,您可以在中读取该日期,然后使用DATEPART,也可以使用YYMMDD10。读入(请记住,SAS会很高兴地为您截断它,并忽略最后的垃圾-只要您的MM/DD是零填充的)。如果它们不是零填充的,则必须以其他方式解析它

data test;
  input dt YYMMDD10.;
  format dt date9.;
datalines;
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
2014-12-14T07:04:33Z
;;;;
run;

您可以通过转到此处()或通过谷歌
sas 9.4 informats reference