从UTC转换为R中的日期格式

not*_*tar 1 timezone r

我有一个UTC时间戳.我想将其转换为YYYY/MM/DD格式R.

例如,1318394558766.我试过format命令失败了.

任何帮助表示赞赏.

谢谢!

Jus*_*tin 8

你可以使用as.POSIXctas.POSIXlt.但是,您必须知道您的毫秒数开始的起始日期.

as.POSIXct(1318394558766/1000, origin='1970-01-01')

> unlist(as.POSIXlt(1318394558766/1000, origin='1970-01-01'))
    sec     min    hour    mday     mon    year    wday    yday   isdst 
 38.766  42.000  21.000  11.000   9.000 111.000   2.000 283.000   1.000 
> 
Run Code Online (Sandbox Code Playgroud)

然后你可以format用来获得所需的YYYY/MM/DD:

format(as.POSIXct(1318394558766/1000, origin='1970-01-01'), format='%Y/%m/%d')
Run Code Online (Sandbox Code Playgroud)