2013-02-22 132 views
2

如何從unix時間戳bash下如何從Unix時間戳設置日期/時間在bash

[email protected] />date 
Thu Jan 1 00:10:49 UTC 1970 
[email protected] />date +%s 
652 
[email protected] />date +%s -s "`date +%s`" 
date: invalid date `662' 

設定的日期/時間,因爲你可以看到日期+%S -s「2323123」不工作:/

[解決] ..under bash中我可以使用

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

date -s @1361529589 

謝謝!

問題2如何在busybox下實現這個功能?

[email protected] />date -s @1361529589 
date: invalid date `@1361529589' 

也許有辦法像

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

回答

4

您需要用@符號的前綴號碼,以便在date命令知道它代表數量爲seconds since the Epoch。試試這個:

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

它的工作原理! ......但只能在bash之下 - 就像問。如何在busybox下完成此操作? ..更新我的問題 – luzik 2013-02-22 10:43:13

3

使用這樣的事情:

date -s @435456646