RFC-3339形式で日付を印刷するための標準コマンドは何ですか?

RFC-3339形式で日付を印刷するための標準コマンドは何ですか?

RFC-3339は、あらゆる場所で使用されている現代的で広く使用されているサウンドフォーマットなので、このdateコマンドはそのような機能を提供しません(現代的でも健全ではない電子メールを除く)。

私のタイムゾーンオフセットは現在-08:00なので、このコマンドの最も単純な形式は現在時刻をとして印刷する必要があります2013-09-05T14:58:33.102-08:00

ベストアンサー1

date複数の形式を処理するためにGNU実装(バージョン5.90以降)に切り替えることを使用できるようです--rfc3339=

はい

$ date --rfc-3339=date
2014-03-19

$ date --rfc-3339=seconds
2014-03-19 18:00:05-04:00

$ date --rfc-3339=ns
2014-03-19 18:00:08.179780629-04:00

Tハッカーとして追加したい場合:

$ date --rfc-3339=seconds | sed 's/ /T/'
2014-03-19T18:35:03-04:00

ミリ秒単位で必要な場合:

$ date --rfc-3339=ns | sed 's/ /T/; s/\(\....\).*\([+-]\)/\1\2/g'
2014-03-19T18:42:52.362-04:00

引用する

おすすめ記事