Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R-将时间戳转换为本地时间和日期_R_Timestamp_Posixct - Fatal编程技术网

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"