web-dev-qa-db-ja.com

タイムスタンプでTとZはどういう意味ですか?

このタイムスタンプ値は、Webサービス"2014-09-12T19:34:29Z"によって返されます

私はそれがタイムゾーンを意味することを知っていますが、正確にはどういう意味ですか?

そして、私はこのWebサービスをモックしようとしていますので、Pythonでstrftimeを使用してこのタイムスタンプを生成する方法はありますか?

これが痛々しいほど明白な場合は申し訳ありませんが、Googleはあまり役に立たず、どちらもstrftime()リファレンスページではありませんでした。

私は現在これを使用しています:

x.strftime("%Y-%m-%dT%H:%M:%S%Z")
'2015-03-26T10:58:51'
56
roymustang86

Tは実際には何も意味しません。 ISO 8601複合日時形式 が必要とするのは、separatorだけです。 Timeの略語として読むことができます。

Zは、Zeroタイムゾーンを表します。これは、 協定世界時(UTC) =。

両方の文字はフォーマット内の単なる静的文字であるため、datetime.strftime()メソッドでは文書化されていません。 QまたはMまたはMonty Pythonを使用することもできますが、メソッドはそれらを変更せずに返します。このメソッドは、%で始まるパターンのみを検索して、それらをdatetimeオブジェクトからの情報に置き換えます。

80
Martijn Pieters