Frage

Wie die Start- und Endzeiten für einen Tag vertreten?

Mit 23. Oktober 2008 als ein Beispiel, wird es 2008-10-23 12.00.00 beginnen und 2008.10.23 23.59.59 enden?

War es hilfreich?

Lösung

Ihre Schreibweise ist seltsam. Ich würde den Standard-Weg vorschlagen, einen ganzen Tag Bereich spezifiziert wird:

2008-10-23 00.00.00 und beenden 2008-10-23 23.59.59

Andere Tipps

Ich möchte eine Website zitieren, http: // www .cl.cam.ac.uk / ~ mgk25 / iso-time.html

Die internationale Standardnotation für die Tageszeit ist

hh:mm:ss

wobei hh die Anzahl der vollständigen Stunden ist die seit Mitternacht vergangen sind (00-24), mm ist die Anzahl der vollständigen Minuten, die seit dem Beginn der Stunde vergangen sind (00-59) und ss ist die Anzahl der komplette Sekunden seit Beginn der Minute (00-60). Wenn der Stundenwert 24 ist, dann ist die Minute und die zweite Wert muss Null sein.

Hinweis: Der Wert 60 für ss könnte manchmal während einer eingefügten Schaltsekunde in einem Atomzeitskala wie Coordinated Universal Time (UTC) benötigt werden. Eine einzelne Schaltsekunde 23:59:60 in die UTC-Zeitskala all paar Jahre eingeführt, wie von der Internationalen Erdrotationsdienstes in Paris angekündigt, UTC zu halten von wandernden weg mehr als 0,9 s von der weniger konstant astronomischen Zeitskala UT1, die wird von der tatsächlichen Drehung der Erde definiert ist. In der Praxis sind Sie nicht sehr wahrscheinlich, eine Uhr zu sehen, zeigt 23:59:60. Die meist synchronisierte Uhren Neusynchronisation wieder einige Zeit in Anspruch UTC nach einer Schaltsekunde passiert ist, oder sie vorübergehend in der Nähe der Zeit von Schaltsekunden verlangsamen, eine Unterbrechung zu vermeiden, dass ein Out-of-Range-Zeitstempel könnte sonst verursachen.

Ein Beispiel Zeit ist

23:59:59

, die die Zeit eine Sekunde vor Mitternacht darstellt.

Wie bei der Datumsschreibweise kann die Trenn Doppelpunkte auch in weggelassen werden

235959

und die Genauigkeit kann durch Weglassen der Sekunden oder beide die Sekunden und Minuten, wie in

reduziert werden
23:59, 2359, or 23

Es ist auch möglich, Bruchteile einer Sekunde nach einem Dezimalpunkt oder Komma hinzufügen, zum Beispiel der Zeit 5,8 ms vor Mitternacht als

geschrieben werden
23:59:59.9942 or 235959.9942

Wie jeden Tag beide beginnt und mit Mitternacht endet, die beiden Notationen 00.00 und 24.00 Uhr zur Verfügung stehen, die beiden midnights zu unterscheiden, die mit einem Datum zugeordnet werden können. Dies bedeutet, dass die beiden folgenden Notationen zu genau dem gleichen Zeitpunkt beziehen:

1995-02-04 24:00 = 1995-02-05 00:00

Falls eine eindeutige Darstellung der Zeit ist erforderlich, 00:00 ist in der Regel die bevorzugte Schreibweise für Mitternacht und nicht 24:00. Digitaluhr Anzeige 00.00 und nicht 24:00.

ISO 8601 ist nicht festgelegt, ob seine Notationen einen Zeitpunkt oder einen Zeitraum angeben. Dies bedeutet zum Beispiel, dass ISO 8601 definiert nicht, ob 9.00 bezieht sich auf das genaue Ende der neunten Stunde des Tages oder die Zeit von 9.00 bis 09.01 Uhr oder irgendetwas anderes. Der Anwender der Norm muss irgendwie über die genaue Auslegung der Zeit Notation zustimmen, wenn dies eine Besorgnis sein sollte.

Wenn ein Datum und eine Zeit, in der gleichen Zeile angezeigt werden, dann schreiben Sie immer das Datum vor der Zeit. Wenn ein Datum und ein Zeitwert gespeichert werden zusammen in einem einzigen Datenfeld, dann ISO 8601 legt nahe, dass sie von einem lateinischen Großbuchstaben T getrennt werden sollen, wie es in 19951231T235959.

Eine Bemerkung für Leser aus der US-:.

Die 24-Std.-Notation hier angegeben wird bereits der de-facto-Standard in der ganzen Welt in der geschriebenen Sprache seit Jahrzehnten. Die einzige Ausnahme sind ein paar englischsprachigen Länder, wo noch Notationen mit Stunden zwischen 1 und 12 und Ergänzungen wie „Uhr vormittags“ und „Uhr“ im allgemeinen Gebrauch sind. Die gemeinsame 24h internationalen Standard-Notation ist weit verbreitet jetzt auch in England (zum Beispiel an Flughäfen, Kinos, Bus / Bahn Fahrpläne, etc.) verwendet. Die meisten anderen Sprachen haben nicht einmal Abkürzungen wie „Uhr vormittags“ und „Uhr“ und der 12h-Notation ist sicherlich so gut wie nie auf Kontinentaleuropa verwendet zu schreiben oder eine Zeit anzuzeigen. Auch in den USA haben sich die militärischen und Computer-Programmierer für eine lange Zeit, um die 24-Stunden-Notation.

Die alte englische 12h Notation hat viele Nachteile wie:

  • Es ist länger als die normale 24-Stunden-Notation.
  • Es dauert etwasmehr Zeit für die Menschen zweimal in 12h Notation vergleichen.
  • Es ist nicht klar, wie 00.00, 00.00 und 24.00 Uhr sind vertreten. Auch enthalten Lexika und Stil Handbücher widersprüchlichen Beschreibungen und eine gemeinsame schnelle Lösung scheint „00.00 / pm“ zusammen und schreiben „Mittag“, „Mitternacht“ oder „00.01 / pm“ statt, um zu vermeiden, obwohl die Wort „Mitternacht“ unterscheidet immer noch nicht zwischen 00.00 Uhr und 24.00 Uhr (Mitternacht am Anfang oder am Ende eines bestimmten Tages).
  • Es macht die Menschen glauben oft, dass am nächsten Tag an dem Überlauf beginnt von „12.59“ bis „01.00“, das ein weit verbreitetes Problem ist nicht nur, wenn die Leute versuchen, den Timer von Videorecordern nach Mitternacht kurz zu programmieren .
  • Es ist nicht leicht vergleichbar mit einem String-Operation vergleichen.
  • Es ist nicht sofort klar, für die nicht bewusst, ob die Zeit zwischen „00.00 / pm“ und „01.00 / pm“ um 00:00 Uhr beginnt oder um 12:00 Uhr, dh die englischen 12h Notation schwieriger zu verstehen.

Bitte beachten Sie die 12h Zeit ein Relikt aus den dunklen Zeiten sein, wenn römische Ziffern verwendet wurden, die Zahl Null war noch nicht erfunden und analoge Uhren waren die einzige bekannte Form eine Zeit darstellen kann. Bitte vermeiden Sie es heute, vor allem in technischen Anwendungen! Auch in den USA empfiehlt das weithin respektierte Chicago Manual of Style jetzt die internationale Standardzeit Notation in Publikationen verwendet wird.

Sicher, wenn Sie nur 1 Tag darstellen möchten, brauchen Sie nicht die ganze Zeit sind - zumal dies wirft ein solches Maß an Diskussion darüber, wann ein Tag beginnt oder endet. Nach meiner Erfahrung ist Datum Handhabung in der Regel kompliziert genug, ohne dass zusätzliche Komplexität eingeführt wird.

Heute ist der 20. Oktober 2008 -. Keine weiteren Informationen notwendig

Oder bin ich etwas fehlt?

Oktober 23 beginnt bei 2008-10-23 00.00 und endet am 2008-10-24 12 AM-a Tag endet genau an der gleichen Stelle der nächste beginnt. Die allerletzten Sekunde beginnt am 23.59.59 aber immer noch eine ganze Sekunde, bevor der Tag vorbei ist.

Die Definition des Tages können Sie in der Frage erwähnen ist jederzeit die> ist = 2008-10-23 00.00.00 und <2008-10-24 00.00.00.

Wenn Sie mathematisches Intervall Notation verwenden, würden Sie es als

schreiben
  

[2008-10-23 00:00:00 2008-10-24 00.00.00)

Die [ bedeutet Inklusion, und ) bedeutet, bis zu, aber nicht einschließlich.

Auf diese Weise können Sie es einfacher für die Benutzer und für sich selbst zu machen.

Es hängt davon ab, was man von einem Tag bedeuten. Datum Handhabung ist leider immer komplexer, als es aussieht.

Um Ihr Beispiel in 24-Stunden-ISO-Datumsformat konvertieren, dann werden Sie sagen:

2008-10-23 00:00:00 - 2008-10-23 23:59:59

Doch je nachdem, ob Sie einen Bereich als inklusive oder exklusive interpretieren, die die letzte Sekunde des Tages auslassen könnte *. Programmierer normalerweise bevorzugen die obere Grenze exklusiv zu halten, so würden Sie gehen für:

2008-10-23 00:00:00 - 2008-10-24 00:00:00

oder als etwas schöner Weg, um das gleiches der Angabe, ob (oder für die menschliche Lesbarkeit) unterstützt:

2008-10-23 00:00:00 - 2008-10-23 24:00:00

*: tatsächlich möglicherweise mehr als eine. Wenn die Spanne einen Tag in der UTC-Zeitzone darstellt (oder eine andere Zeitzone sie ausgerichtet ist, die sehr wahrscheinlich ist), kann es gelegentlich ein extra sein ‚Schaltsekunde‘ am Ende des Tages, 23:59:60, in einem sinnlosen versuchen UTC mit Sternzeit in Schach zu halten. Die nächste Schaltsekunde ist für Ende dieses Jahres geplant. viele Systeme ignorieren Schaltsekunden jedoch, weil sie dumm und ärgerlich.

Wenn Sie einen ‚Kalendertag‘ unabhängig von Zeitzonen der beste Wahl ist der julianische Tag darstellen wollen. Heute ist 2.454.760.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top