【问题标题】:How to set date/time from unix timestamp under bash [closed]如何在bash下从unix时间戳设置日期/时间[关闭]
【发布时间】:2013-02-22 10:12:19
【问题描述】:

如何根据 bash 下的 unix 时间戳设置日期/时间

root@M501 />date
Thu Jan  1 00:10:49 UTC 1970
root@M501 />date +%s
652
root@M501 />date +%s -s "`date +%s`"
date: invalid date `662'

你可以看到 date +%s -s "2323123" 不起作用:/

[已解决] ..在 bash 下我可以使用

date +%s -s "@`date +%s`"

date -s @1361529589

谢谢!

问题#2 如何在busybox下实现?

root@M501 />date -s @1361529589
date: invalid date `@1361529589'

也许有办法

echo '1361529589' > /dev/unix_time_stamp_or_whatever ? :)

【问题讨论】:

    标签: bash datetime unix-timestamp busybox


    【解决方案1】:

    您需要在号码前加上@ 符号,以便date 命令知道它代表seconds since the Epoch 的号码。试试这个:

    date +%s -s @`date +%s`
    

    【讨论】:

    • 它有效! ...但仅在 bash 下 - 如所要求的那样。如何在busybox下实现这一点? ..更新我的问题
    【解决方案2】:

    使用这样的东西:

    date -s @435456646
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-03
      • 1970-01-01
      • 2010-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多