web-dev-qa-db-ja.com

statコマンドの詳細情報

Linuxシステムでコマンドstat -c%y filenameを実行しています。

出力:

2014-03-08 13:26:29.335545828 -0800

最後の-0800のことは理解できません。誰かアイデアがありますか?

3
cks

最後のフィールドは、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
2
slm

それはあなたにUTCからのオフセットを与えています。あなたの例では、与えられた時間はUTCから8時間遅れています(通常、これは米国西海岸に適しています)。

0
Flup