r中的GMTOFF计算

时间:2016-07-08 04:33:43

标签: r

我已将日期分配给

%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

获得上述结果

1 个答案:

答案 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"