gpt4 book ai didi

R:时间戳、Unix 时间和 'strptime' 的正确用法

转载 作者:行者123 更新时间:2023-12-02 04:59:39 25 4
gpt4 key购买 nike

我有一个名为 timings 的列,属于 factor 类,具有以下格式的时间戳:

1/11/07 15:15

我在 timings 上应用了 strptime 来生成 tStamp,如下所示:

tStamp=strptime(timings,format="%m/%d/%Y %H:%M")

我)tStamp 中的相应条目现在看起来像 0007-01-11 15:15:00。为什么它把 200707 变成了 0007?生成 tStamp 的正确方法是什么?

ii)正确生成tStamp后,我们如何将其转换为Unix时间秒数。 (自 1970 年以来的秒数)格式?

最佳答案

您需要小写的 %y 表示两位数的年份:

R> pt <- strptime("1/11/07 15:15",format="%m/%d/%y %H:%M")
R> pt
[1] "2007-01-11 15:15:00 CST"
R>

CST 是我本地的时区。

并且 as.numeric()as.double() 转换为 double ...

R> as.numeric(pt)
[1] 1168550100

...如果输入中有小数秒:

R> options("digits.secs"=3)    # show milliseconds
R> as.numeric(Sys.time()) # convert current time
[1] 1372201674.52 # now with sub0seconds.

关于R:时间戳、Unix 时间和 'strptime' 的正确用法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17308906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com