3

如何在 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

谢谢!

Question #2 如何在busybox下实现?

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

也许有办法

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

2 回答 2

4

您需要在数字前加上@符号,以便date命令知道它表示自 Epoch 以来的秒数。试试这个:

date +%s -s @`date +%s`
于 2013-02-22T10:33:41.580 回答
3

使用这样的东西:

date -s @435456646
于 2013-02-22T10:27:01.507 回答