gpt4 book ai didi

r - 自 1960 年 1 月 1 日起将日期时间字符串转换为毫秒的 double 值

转载 作者:行者123 更新时间:2023-12-04 11:40:31 26 4
gpt4 key购买 nike

我从一个相关问题(见下文)中找到了如何从 R 中自 1960 年 1 月以来的毫秒转换 Stata 日期时间格式:

as.POSIXct(874022400000/1000, origin="1960-01-01")

我希望在 R 中做相反的事情:即给定一个以字符串表示的日期时间,了解如何将日期时间值返回为自 1960 年 1 月 1 日 00:00:00 以来的毫秒数。任何建议将不胜感激。

最佳答案

使用 as.numeric 将日期时间强制转换为自纪元以来的秒数。由于 R 使用 1970 作为其原点,因此您必须另外考虑 1960-1970 的偏移量。最后,当然,要注意秒到毫秒的转换。

> mydate = as.POSIXct(874022400000/1000, origin="1960-01-01")
> 1000 * (as.numeric(mydate) - as.numeric(as.POSIXct('1960-01-01')))
[1] 874022400000

关于r - 自 1960 年 1 月 1 日起将日期时间字符串转换为毫秒的 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10148617/

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