我已将日期分配给
%let a=06jul2016
我想基于在sas中完成的两次计算来创建两个变量
b=dhms("&a"d,00,00,00)-gmtoff(),IS8601DT23.3))
c=dhms("&a"d,24,00,00)-gmtoff(),IS8601DT23.3))
注意& a将取值06jul2016
输出
b is 2016-07-06T04:00:00.00
c is 2016-07-07T04:00:00.00
我想创建一个新的变量D,其值为b,c为少量字符串。
D=tz=2016-07-06T04:00:00.00&tz2016-07-07T04:00:00.00
如何使用R
获得上述结果答案 0 :(得分:0)
这不应该太难,因为如果您没有明确提及时区,R会自动将任何日期转换为当前时区:
result.Item
要获得额外的一天,请尝试:
a <- "06jul2016"
#Assuming you are in GMT+4, otherwise use the explicit
#conversion commented out below
b <- as.POSIXct(a,format="%d%b%Y")
#b <- as.POSIXct(a,format="%d%b%Y",tz="Etc/GMT+4")
attr(b, "tzone") <- "UTC"
format(b, "%Y%-%m-%dT%H:%M:%OS2")
#"2016-07-06T04:00:00.00"