Linuxシステムでコマンドstat -c%y filename
を実行しています。
出力:
2014-03-08 13:26:29.335545828 -0800
最後の-0800のことは理解できません。誰かアイデアがありますか?
最後のフィールドは、UTCタイムゾーンからのオフセットとしてのタイムゾーンです。
$ Perl -MPOSIX -e 'print strftime("%z", localtime()),"\n"'
-0400
$ Perl -MPOSIX -e 'print strftime("%Z", localtime()),"\n"'
EDT
私は米国の東海岸にいるので、UTC時間より4時間遅れています。あなたは、8時間遅れているので、おそらく西海岸にいます。 UTC時刻より進んでいる場合は、プラス記号(+
)マイナスの代わりに(-
)。
注:現在、夏時間のためにESTからEDTに変更しました。
ファイルシステムを調べ始めると、システムが1つのタイムゾーンにある間に作成されたファイルと、別のタイムゾーンで作成されたファイルが見つかる可能性があります。
$ stat afile.txt ~/.bashrc | grep Mod
Modify: 2014-03-12 03:51:53.986768920 -0400
Modify: 2014-01-17 20:47:54.406548527 -0500
それはあなたにUTCからのオフセットを与えています。あなたの例では、与えられた時間はUTCから8時間遅れています(通常、これは米国西海岸に適しています)。