2016-05-10 18 views

Antwort

8

Was bedeutet das?

Das 'Z' bedeutet UTC.
Referenz:
https://www.w3.org/TR/NOTE-datetime

Versuchen Sie nicht lokale Daten zu speichern. Wenn Sie einen guten Thread zu Daten suchen und warum sollten Sie UTC verwenden, überprüfen Sie this thread.

Ist das für etwas nützlich?

Es ist sehr nützlich, speichert alle Daten in UTC ermöglicht die einfache Konvertierung von Daten von Gebietsschema zu Gebietsschema. Außerdem können Datumsvergleiche und Datumsvisualisierungen konsistent sein.

Ist es schädlich?

Nr

Kann ich es loswerden?

Wenn Sie möchten? Ich würde nicht empfehlen, es zu tun ... Es ist ein bisschen wie das Währungsfeld von einer Transaktion entfernen. Die Transaktion macht keinen Sinn.

Ein anderes Beispiel mit Daten:

rief ich meinen Freund in Land X (6 Stunden voraus) am 01.00 24. Dezember 2016. Für ihn ist es 19.00 Uhr war. So haben wir zwei lokale Datum Zeiten.

Eins für mich:

1pm December 24th 2016 in London 

One für meinen Freund:

7pm December 24th 2016 in Country X 

Wenn ich löschen Sie die 'in ...' Teil dieser beiden werden sich zwei Instanzen von 5 Stunden auseinander gegenseitig. Was bedeutet, dass wir möglicherweise nicht am Telefon hätten sprechen können? Recht?

Nein, weil sie in zwei Gebietsschemas die gleiche Instanz in der Zeit sind.

Was ist mit Joda Zeit?

Was ist damit ...

Ich hoffe, das hilft,

Rhys

+0

Warum sagen Sie, keine lokalen Daten zu speichern? –

+1

Zum Beispiel: wenn ich ein Feld namens birth_timestamp habe, und ich meine Geburtszeitstempel in einer zentralen DB speichern, dann jemand aus China speichert ihre Daten auch, müssen Sie den Zeitunterschied für jede Art von Charting erarbeiten. Es ist generell die Norm und Wette, UTC zu verwenden. –

+1

Haben Sie eine gute Lektüre davon: http://stackoverflow.com/questions/6841333/why-is-subtracting-these-two-times-in-1927-giving-a-strange-result –

1

Von RFC3339 über Datum und Uhrzeit im Internet:

Numerische Offsets berechnet als "Ortszeit minus UTC". So kann die äquivalente Zeit in UTC ermittelt werden, indem der Offset von der lokalen Zeit subtrahiert wird. Zum Beispiel ist 18: 50: 00-04: 00 die gleiche Zeit wie 22: 50: 00Z. (Dieses Beispiel zeigt negative Offsets behandelt durch Zugabe den absoluten Wert des Offset.)

So, ein Datum mit Z am Ende ist das Datum & Zeit in UTC. Und es sollte das Äquivalent von 2016-05-16T00:00:00.000Z-00:00 sein.

Das Vorhandensein der Zeitzone Offset oder nicht ist nur eine Frage der date format being used in Elasticsearch's field definition.