在 unix/linux 中将秒数转换为 1901 年 1 月 1 日以来的日期
我正在尝试将以秒为单位的时间戳从 1901 年 1 月 1 日转换为当前日期。
例如, 时间戳 3465468225 转换为 2010 年的日期。有谁知道在 unix/linux 中执行此操作的方法吗?谢谢。
im trying to convert a time stamp in seconds from Jan 01 1901 to the current date.
for example,
time stamp 3465468225 translate to a date in 2010. does anyone know of a way to do this in unix/linux? thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 R 中,它就像这样简单:
这对 C 级调用使用适当的包装器
gmtime ()
/localtime()
加上通过strftime()
进行时间格式化。In R, it is as simple as this:
This uses appropriate wrappers around C-level calls
gmtime()
/localtime()
plus time formatting viastrftime()
.在 GNU 和 POSIX 系统上,您可以使用自纪元 (1970-01-01 00:00:00 UTC) 以来的秒数获取日期字符串,如下所示:
您应该自己处理自 1901 年 1 月 1 日以来的偏移量。
On GNU and POSIX systems you can obtain the date string using seconds since Epoch (1970-01-01 00:00:00 UTC) as:
You should handle the offset since Jan 01 1901 yourself.