【问题标题】:Sends from epoch, for 1 year ago on MacOS / BSD?一年前在 MacOS / BSD 上从纪元发送?
【发布时间】:2021-04-21 17:53:28
【问题描述】:

我正在尝试使用 MacOS BSD 上的日期计算自 Epoch 以来的秒数。

我可以得到一个一年前的日期字符串:

$ date -v -1y

Tue Apr 21 10:44:47 EST 2020

...但我不知道如何将其转换为自 Epoch 以来的秒数。有什么建议吗?

【问题讨论】:

  • 添加+%s。见man strftime
  • 太棒了,如果你回答我会很乐意接受它!

标签: macos date epoch bsd


【解决方案1】:

添加+%s 告诉它打印日期时间为自纪元以来的秒数:

date -v -1y +%s

+ 是用于设置输出格式的date 选项,%s 是“自纪元以来的秒数”的strftime 格式。

可移植性说明:虽然+%s 部分非常标准且可移植(尽管POSIX 实际上不需要%s 格式),但-v -1y 部分非常不可移植。使用 GNU 日期(例如,在大多数 Linux 上),您可以改用 --date='1 year ago' 之类的东西。在 NetBSD 上,-d '1 year ago' 有效。检查您当地的man 页面,了解您的系统支持什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-09
    • 2012-09-27
    • 1970-01-01
    • 2014-03-24
    • 1970-01-01
    • 2010-09-06
    • 2020-06-12
    相关资源
    最近更新 更多