【问题标题】:how to convert date time format "%Y-%m-%d %H:%M:%S" to "%Y-%m-%d %H:%M:%S.sss" in r dataframe? second with fraction如何在 r 数据框中将日期时间格式“%Y-%m-%d %H:%M:%S”转换为“%Y-%m-%d %H:%M:%S.sss”?第二个分数
【发布时间】:2019-01-28 15:36:03
【问题描述】:

我正在努力将日期时间格式 "%Y-%m-%d %H:%M:%S" 转换为 R data.frame 中的 "%Y-%m-%d %H:%M:%S.sss"?请注意,我想要带有小数秒的秒数。

【问题讨论】:

    标签: r timestamp strptime


    【解决方案1】:

    我不确定你在问什么。您可以使用例如格式化小数秒"%OS3".

    来自?strptime

    特定于 R 的是“%OSn”,用于输出秒数 截断为“0

    例子:

    ss <- "2018-08-22 21:30:00.5"
    format(as.POSIXct(ss, format = "%Y-%m-%d %H:%M:%OS"), format = "%Y-%m-%d %H:%M:%OS3")
    #[1] "2018-08-22 21:30:00.500"
    

    或样品data.frame

    df <- data.frame(
        date = c("2018-08-22 21:30:00", "2018-08-22 22:00:00", "2018-08-22 22:30:00"))
    transform(df, new.date = format(
        as.POSIXct(date, format = "%Y-%m-%d %H:%M:%OS"), 
        format = "%Y-%m-%d %H:%M:%OS3"))
    #    date                new.date
    #1 2018-08-22 21:30:00 2018-08-22 21:30:00.000
    #2 2018-08-22 22:00:00 2018-08-22 22:00:00.000
    #3 2018-08-22 22:30:00 2018-08-22 22:30:00.000
    

    【讨论】:

    • 不客气@BTB;请考虑通过在答案旁边设置绿色复选标记来关闭问题。
    猜你喜欢
    • 1970-01-01
    • 2020-03-18
    • 2021-11-26
    • 1970-01-01
    • 2017-11-02
    • 2020-05-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-15
    相关资源
    最近更新 更多