Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/79.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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?将Windows时间转换为可读格式?_R_Date_Time - Fatal编程技术网

使用r?将Windows时间转换为可读格式?

使用r?将Windows时间转换为可读格式?,r,date,time,R,Date,Time,我有以毫秒为单位的Windows滴答时间,如13228488488553,它应该是12/03/2020 13:08:08,大约为1或2秒。Windows时钟的原点是1/1/1601。我希望看到它以可读的日期/小时格式使用所有内容,即不舍入到秒,而是舍入到毫秒。一个完美的示例格式是DD/MM/YY HH:MM:SS.MSS 我没有发现任何软件包这样做,我尝试手动,但我被困在圆形和闰年。是否有人知道某个软件包,或者已经使用手工制作的功能完成了该软件包?下面是使用base R中的as.POSIXct的

我有以毫秒为单位的Windows滴答时间,如13228488488553,它应该是12/03/2020 13:08:08,大约为1或2秒。Windows时钟的原点是1/1/1601。我希望看到它以可读的日期/小时格式使用所有内容,即不舍入到秒,而是舍入到毫秒。一个完美的示例格式是DD/MM/YY HH:MM:SS.MSS

我没有发现任何软件包这样做,我尝试手动,但我被困在圆形和闰年。是否有人知道某个软件包,或者已经使用手工制作的功能完成了该软件包?

下面是使用base R中的as.POSIXct的一种方法:

format(as.POSIXct(ticktime/1000,
                  origin = "1601-01-01", tz = "UTC"),
       format = "%d/%m/%Y %H:%M:%OS3")
#[1] "12/03/2020 12:08:08.552"
编辑:也许这是您的时区:

format(as.POSIXct(ticktime/1000,
                  origin = "1601-01-01", tz = "CET"),
       format = "%d/%m/%Y %H:%M:%OS3")
#[1] "12/03/2020 13:08:08.552"
下面是一种使用base R中的as.POSIXct的方法:

format(as.POSIXct(ticktime/1000,
                  origin = "1601-01-01", tz = "UTC"),
       format = "%d/%m/%Y %H:%M:%OS3")
#[1] "12/03/2020 12:08:08.552"
编辑:也许这是您的时区:

format(as.POSIXct(ticktime/1000,
                  origin = "1601-01-01", tz = "CET"),
       format = "%d/%m/%Y %H:%M:%OS3")
#[1] "12/03/2020 13:08:08.552"

这里有答案吗?谢谢,我不知道lubridate允许指定来源。我试着打出13228488488553,但得到420795-02-11 16:42:33 CET。我正在尝试在选项中查找内容。更新:我发现了问题,必须以秒为单位指定时间,而不是以毫秒为单位。是否有指定毫秒的选项?这里有答案吗?谢谢,我不知道lubridate允许指定来源。我试着打出13228488488553,但得到420795-02-11 16:42:33 CET。我正在尝试在选项中查找内容。更新:我发现了问题,必须以秒为单位指定时间,而不是以毫秒为单位。是否有指定毫秒的选项?谢谢,但不幸的是,原点是1601。。。我将编辑原始消息以表明它。您也可以将您的问题编辑为实际预期日期吗?谢谢,但不幸的是,原始消息是1601。。。我将编辑原始消息以表明它。您是否也可以将您的问题编辑为实际预期日期?