2017-11-01 13 views
0

hwclockと日付を比較したいと思います。 1970-01-01 00:00:00iso 8601を1970年1月1日00:00:00から変換します。

$ date +%s 
// 1509522055 
以来

HW時計読書

$ hwtime=$(hwclock -r | rev | cut -d"." -f2- | rev) 
$ echo $hwtime 
// Wed 01 Nov 2017 02:36:59 PM ICT 

システムクロック読書

$ date +%c 
// Wed 01 Nov 2017 03:10:48 PM ICT 

例秒

質問

方法1970-01-01 00:00:00からの秒への$ hwtimeを変換するには?


このように比較します。

if [ $hwclock_in_second -ge $systime_in_second ]; 
then 
    break 
fi 
+0

あなたは何のLinuxを使うのですか? – OznOg

+0

お願い、私の答えを編集しないで、コメントを追加してください。 – OznOg

答えて

1

は多分straiter方法がありますが、これは動作するようです:

date --date="$(hwclock -u)" +%s 

EDIT:それを動作させるために

date --date="$(hwclock -r | rev | cut -d"." -f2- | rev | cut -d" " -f2-)" +%s 

が必要だった:

がいるようです質問者の箱に。何らかの理由で私は自分の箱に問題がない。 「なぜ」についてのご意見がありましたら、お気軽にコメントを追加してください。

0

time(7)date(1)についてさらに読む。他の日付を解析するには-dまたは​​のオプションをdate(1)に使用することがあります。 形式を使用して、秒単位でUnix-epochを取得することができます。

adjtimex(2)およびNTPも参照してください。一般的には、システム時刻を突然変更しないでください。

difftime(3)strftime(3)strptime(3)、C言語でプログラムのlocaltime_r(3)time(2)

関連する問題