【问题标题】:Transform timestamp with keeping milliseconds [duplicate]在保持毫秒的情况下转换时间戳[重复]
【发布时间】:2020-12-03 05:51:25
【问题描述】:

我有一个带有时间戳的数据框,如下所示:

2020-06-28T16:45:04.3602059+03:00

我使用anytime packages函数随时转换其格式:

df <- df %>%
    dplyr::mutate(
      timestamp = anytime::anytime(timestamp))

所以在那个时间戳之后是这样的:

2020-06-28 16:45:04

但我在这里失去了几毫秒。在这种特定的初始格式的情况下,我如何在保持毫秒的情况下进行转换?

【问题讨论】:

    标签: r datetime time timestamp anytime


    【解决方案1】:

    毫秒被保留在数据中,但是POSIXct 类有一个显示方法可以截断到秒。使用lubridate 包中的second() 函数,我们可以提取POSIXct date.time 的秒部分,并看到毫秒仍然存在:

    library(anytime)
    library(lubridate)
    dt1 = anytime("2020-06-28T16:45:04.3602059+03:00")
    second(dt1)
    4.360205
    

    【讨论】:

      猜你喜欢
      • 2021-04-01
      • 2016-03-04
      • 2013-03-09
      • 2016-03-04
      • 1970-01-01
      • 2015-06-17
      • 2017-11-23
      相关资源
      最近更新 更多