Frage von Jupiter7468, 38

Wie geht man beim Programmieren mit Datum und Zeit um?

Gibt es dazu eine gute Erklärung bzw. Website?

Man hat ja die normale Zeit, und den Unixtimestamp.

Man kann zwei Datum's (Daten) darüber vergleichen oder über UTS.

Die Zeit läuft in 1/60 Schritten, ab wann ist es eine neue Minute (Stunde, Tag, Monat) ?

Wie kommt man damit klar, dass 00 der Anfang einer neuen Stunden ist, vor allem wenn man Vergleichsoperationen mit verschiedenen Datum's durchführt?

Wenn ich wissen will, ob zwischen 14:30 und 15:30 heute ein Termin habe, gebe ich dann an 14:30:00 oder 14:29:59 und 15:29:59 oder 15:30:00 oder 15:30:01.

Ab wann ist es der nächste Tag? Ab 00:00:00 oder ab 00:00:01? Ab wann der neue Monat, Jahr?

Hauptsächlich php / js.

Danke für Antworten hier oder für einen link auf eine website die sich damit beschäftigt.

Antwort
von tgel79, 26
$epoch = <unixtimestamp>;
$dt = new DateTime("@$epoch");
echo $dt->format('d.m.Y H:i:s');
Antwort
von zalto, 11

Den Umgang mit Datum/Zeit löst jede Programmiersprache auf ihre eigene Weise. Mit den Möglichkeiten sollte man sich auch beschäftigen, wenn man es versucht - denn mit einem Datumswert auf Ebene von Stringmanipulationen zu arbeiten, geht regelmäßig schief. Da kommen einem dann unterschiedliche Datumsformate in die Quere oder Zeitzonen- und Sommerzeit-Differenzen.

In Java gibt's z.B. die Klasse java.util.Date. In PHP gibt es entsprechende Funktionen: http://php.net/manual/de/refs.calendar.php

Antwort
von ThomasAral, 18

Das wird ganz verschieden gehandhabt. In Visual Basic z.B. wird die Uhrzeit immer als Bruchteil einer ganzen Zahl betrachtet. Und das ganze Datum ist eigentlich eine Gleitpunktzahl.    also   0.5 wäre 12 Uhr mittags. Irgend ein Tag aus der Vergangenheit wurde als Null definiert. Ich denke es war 31.12.1899 00:00:00 Uhr.  Danach wird fortlaufend gezählt und kein Tag ausgelassen. Negative Tage sind jedoch nicht unbedingt richtig,  also das Datum funktioniert wirklich nur zuverlässig nach diesem 31.12.1899.

Das ganze hat den Vorteil dass man die einfach mit normalen Rechenoperationen subrahieren und addieren kann.

also  Datum2 - Datum1  ergibt   Dauer.

Andere Programmiersprachen machen das anders.

Keine passende Antwort gefunden?

Fragen Sie die Community