鉴于其他人无法重现这个问题,如有任何关于可能导致我看到的这种情况的系统设置的猜测,将不胜感激。这是在由IT配置的工作PC上,但今晚我会与我的个人安装进行比较,然后更新问题。
使用基础R,我尝试读取日期和时间,转换为数字,然后再转换回日期时间。我遇到的问题是+5小时的偏移量,我认为是由于时区默认值引起的。
从之前的一个问题中,提供了一个将日期时间转换为数字的示例:Change from date and hour format to numeric format
> x <- as.POSIXct("9/27/2011 3:33:00 PM", format="%m/%d/%Y %H:%M:%S %p")
> x
[1] "2011-09-27 03:33:00 EDT"
> y <- as.numeric(x)
[1] 1317108780
*以上代码中的错别字已经修正
当我尝试将这个转换成日期时间时,我得到了:
> z <- as.POSIXct(y, origin="1970-01-01")
> z
[1] "2011-09-27 08:33:00 EDT"
我尝试了一些变体,包括明确指定时区,但始终出现这种偏移。
y -> as.numeric(x)
更改为<-
后,我无法再现这个问题。 - Roland?strptime
:"%p:本地区域中的AM / PM指示符。与%I一起使用,而不是与%H一起使用"。我不知道它是否能解决你的问题,但你可以从将%H
更改为%I
开始... - CathSys.timezone()
是什么? - Cath> Sys.timezone()
[1] "EST"
> Sys.timezone()
表示系统时区为“EST”。 - joelnas.POSIXct
时指定了tz
,那么你是否有5小时的偏移量? - Cath