Differenz Mit Timestamps Berechnen
#1
geschrieben 04. August 2008 - 14:37
ich bin grade aufm schlauch mit der Berechnung mit timestamps.
Folgendes.. ich habe einen timestamp in eine Datenbank gespeichert.
Nun möchte ich per echo, es handelt sich im die sprache PHP, die differenzs ausgeben, zum beispiel. "Der Eintrag existiert seit: 03:23:43"
Habe es so gemacht:
1. $timestamp=time(); wird in die Datenbank eingefügt
2.Differenzs bilden
$differenz=time()-$row_bwar->zeit; //$row_bwar->zeit ist der timestamp in der Db
$differenz=date("H:i:s",$differenz);
3. ausgeben
echo $differenz;
Ich glaube nun aber dass er etwas falsches ausgibt, es müsste eine Stunde zu viel sein!
Wie mache ich das richtig?
Achja, es kommt das gleiche dabei raus wenn ich anstatt time() mktime() nehme.... :-O+
Gruß,
Toasterfraktion
Anzeige
#2
geschrieben 04. August 2008 - 15:14
Der Timestamp 0 entspricht
- Januar 1 1970 00:00:00 GMT
- Januar 1 1970 01:00:00 CET
D.h. Timestamp 3600 ist bei uns folgerichtig 02:00 Uhr.
Wieder mal habe ich eine Lernpause eingelegt und einen Funktion geschrieben, die die Differenz menschenlesbar zurückgibt.
$beginn = date('U', time()-3*24*3600-5*3600-5*60-45); //Testdatum
echo zeit_differenz($beginn,time());
function zeit_differenz($zeit1, $zeit2) {
$differenz = abs($zeit1 - $zeit2); //Reihenfolge von $zeit1, $zeit2 egal
$sec = $differenz % 60;
$min = $differenz / 60 % 60;
$std = $differenz / 3600 % 24;
$tag = floor($differenz / (24*3600));
if ($tag > 0) {
return $tag.' d '.$std.' h '.$min.' min '.$sec.' s';
}
if ($std > 0) {
return $std.' h '.$min.' min '.$sec.' s';
}
if ($min > 0) {
return $min.' min '.$sec.' s';
}
return $sec.' s';
}
Keine Garantie auf fehlerfreie Funktion
Gruß,
Stefan
Dieser Beitrag wurde von Diewie bearbeitet: 04. August 2008 - 15:15
#3
geschrieben 04. August 2008 - 16:17
Der Optimist sagt: "Das Glas ist halb voll."
Der Realist sagt: "Bedienung, zwei Neue!"
#4
geschrieben 04. August 2008 - 16:20
dankeschön!
#5
geschrieben 04. August 2008 - 16:28
Zitat (Gitarremann: 04.08.2008, 17:17)
Zitat (Toasterfraktion: 04.08.2008, 17:20)
dankeschön!
Nein, während der Winterzeit (MESZ = GMT+2) wäre es um 2 Stunden falsch.
Schön das es klappt.
Gruß,
Stefan
Dieser Beitrag wurde von Diewie bearbeitet: 04. August 2008 - 16:28
#6
geschrieben 04. August 2008 - 16:43
Kann man das noch irgendwie machen?
#7
geschrieben 04. August 2008 - 16:46
Gruß,
Stefan
#8
geschrieben 04. August 2008 - 17:56
So jetzt habe ich noch ein paar andere Kleinigkeiten! Es hat nun eigentlich nichts mit dem Thema am Hut, soll ich wenns Kleinigkeiten sind nen neues Thema starten?
Ich machs mal, nicht sauer sein Admins! :-P
gruß,
Toasterfraktion
- ← Preg_match Problem
- Skript/Web-Programmierung
- [how To Do] Eine Webseite Mit Dem Php Kit Erstellen →

Hilfe
Neues Thema
Antworten


Nach oben


