R-将时间戳转换为本地时间和日期
如何将时间戳转换为本地时间和日期 我已为此特定时间戳尝试了以下选项:R-将时间戳转换为本地时间和日期,r,timestamp,posixct,R,Timestamp,Posixct,如何将时间戳转换为本地时间和日期 我已为此特定时间戳尝试了以下选项:1594598065352: x <- as.POSIXct(as.numeric(as.character('1594598065352'))/1000, origin="1970-01-01", tz="UTC") x "2020-07-12 23:54:25 UTC" x <- as.POSIXct(as.numeric(as.character('
1594598065352
:
x <- as.POSIXct(as.numeric(as.character('1594598065352'))/1000, origin="1970-01-01", tz="UTC")
x
"2020-07-12 23:54:25 UTC"
x <- as.POSIXct(as.numeric(as.character('1594598065352'))/1000, origin="1970-01-01", tz="DST")
x
"2020-07-12 23:54:25 DST"
x <- as.POSIXct(as.numeric(as.character('1594598065352'))/1000, origin="1970-01-01", tz="GMT")
x
"2020-07-12 23:54:25 GMT"
根据这一点,我应该在我的本地时区中得到以下信息:
Monday, 13 July 2020 01:54:25.352 GMT+02:00 DST
有没有关于如何在R中实现这一点的想法?在所有3种情况下,您都会得到相同的输出,因为1)和3)是相同的(UTC和GMT),而2)(DST)不是有效的
tz
值
如果您没有提到时区值,默认情况下,它应该为您提供本地时区的时间
as.POSIXct(as.numeric('1594598065352')/1000, origin="1970-01-01")
或者,您可以在控制台中运行
OlsonNames()
,以获取R中的有效时区列表。'Etc/GMT-2'
似乎就是适合您的
as.POSIXct(as.numeric('1594598065352')/1000,origin="1970-01-01", tz = 'Etc/GMT-2')
#[1] "2020-07-13 01:54:25 +02"
现在就知道了。非常感谢你的回答!
as.POSIXct(as.numeric('1594598065352')/1000,origin="1970-01-01", tz = 'Etc/GMT-2')
#[1] "2020-07-13 01:54:25 +02"