使用r?将Windows时间转换为可读格式?
我有以毫秒为单位的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的一种方法:使用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的
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。。。我将编辑原始消息以表明它。您是否也可以将您的问题编辑为实际预期日期?