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


98

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

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

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

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

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

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

回答:


127

T本当に何のために立っていません。ISO8601を組み合わせた日時形式に必要なのは単なる区切り文字です。Timeの略語として読むことができます。

Zゼロそれはから0によって相殺されるように、タイムゾーン協定世界時(UTC)

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


9
Z実際の略ズールーUTC0の「名前」で、。奇妙に聞こえますが、すべてのタイムゾーンにはそれぞれの名前があります。
TomCho 2015年

19
@TomCho:いいえ、はのZuluNATOフォネティックコード名Zであり、タイムゾーンタイムゾーンゼロであるために使用されます。回答に含まれているウィキペディアのリンクを参照してください。「ズールー語」はICAOの「Z」のアルファベットコードワードであるため、UTC時間は「ズールー語」時間とも呼ばれます。
MartijnPieters

5
@TomCho:TimeAndDateにはそれが逆になっているようです。ZZuluに来たと思います。en.wikipedia.org/wiki/List_of_military_time_zonesは興味深いものですが、ゼロオフセットタイムゾーンにZが使用されていることを歴史的に正当化するものでZはなく、そのために名前が付けられているだけですZulu
MartijnPieters

1
+1本当、私はあなたに同意します。彼らがJ軍事ゾーンで文字を使用しないのは奇妙です。ドイツ語やフィンランド語などのイディオムの発音が異なるためかもしれません。とにかく物事を片付けてくれてありがとう。
TomCho 2015年

4
@TomCho: 1950年代(UTCが存在する前)から当時のGMT Z)に使用され+0000ています。私が理解してZいるように、これは単なる文字です(ニーモニック Zeroを使用したり、Zulu(広く使用されているスペルアルファベットから)次のように発音したりできます
jfs 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.