1
我有与this question完全相反的问题。 sqldf
将日期从GMT/UTC转换为本地时间。我如何防止这种行为?注意:我使用lubridate
包将日期字符串转换为POSIXct。sqldf:从GMT/UTC更改时间戳到本地时间
dates <- c("9/12/2010 0:25","9/12/2010 23:22","9/10/2010 1:55")
foo <- data.frame(dates=mdy_hm(dates))
回报
dates
1 2010-09-12 00:25:00
2 2010-09-12 23:22:00
3 2010-09-10 01:55:00
而
bar <- sqldf("SELECT * FROM foo")
回报
dates
1 2010-09-11 19:25:00
2 2010-09-12 18:22:00
3 2010-09-09 20:55:00
它看起来输出取决于您的本地。如果你使用'DF < - data.frame(dates = as.POSIXct(dates,format =“%m /%d /%Y%M),你可以请输入你的本地人,'Sys.getlocale('LC_TIME')' – agstudy 2013-02-22 21:59:20
:%H”)); sqldf(“select * from DF”)'它会工作,但我会进一步研究它。有关进一步的讨论,请尝试:http://groups.google.com/group/sqldf – 2013-02-23 01:29:55