ERLEDIGT
NEIN
NEIN
ANTWORTEN
6
6
ZUGRIFFE
1189
1189
EMPFEHLEN
-
05.11.07 14:28 #1
- Registriert seit
- Jan 2005
- Beiträge
- 198
Hallo,
ich habe zwei Daten, welche ich mit der Funktion strtotime() in ein Timestamp umwandle.
Die Daten sehen wie folgt aus:
Nun möchte ich mit hilfe einer Funktion auslesen können, wieviele Tage, Stunden, Minuten und Sekunden seit dem 1. Datum vergangen ist. Wie kann ich das mit einer einzigen Funktion realisieren.1. Datum: 2007-05-24 15:08:46
2. Datum: 2007-11-05 14:11:45
Das ganze soll zum schluss in ein einziges Feld gepackt werden und etwas so aussehen:
Wer kann mir dabei helfen?24d 12h 15m 2s
Mit freundlichen Grüßen
Daniel Meyer
-
05.11.07 14:46 #2
- Registriert seit
- May 2004
- Beiträge
- 144
Also sind das die Daten vor der Formatierung? Denn ein Timestamp ist ja nur eine Zahl.
Du kannst einfach den jüngsten Timestamp vom älteren abziehen, dann hast du die Differenz in Sekunden. Das muss dann mittels einer Funktion in Monate, Tage, Stunden usw. geteilt werden. Ich muss mal in Ruhe schauen ob es dafür auch eine Funktion gibt, vielleicht findest du sie auch.Danke für jede Hilfe. Als Dank: Telefonverarschungen
-
Falls die Daten aus einer MySQL Datenbank kommen, solltest du sie direkt dort voneinander abziehen und dir wie du es wünschst formatiert ausgeben.
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
-
05.11.07 14:56 #4
- Registriert seit
- Jan 2005
- Beiträge
- 198
Die Daten kommen aus der Datenbank aber ich kann und darf an der Datenbank nichts ändern, da mittlerweile ein zu großes Script daran angebunden wurde und wenn ich etwas hinzufüge bzw. ändere funktioniert das Script nicht mehr.
-
Ich sprach ja auch nur vom auslesen.... so in etwa:
oder wenn du lieber mit den UTS arbeitest:Code sql:1
SELECT TIMEDIFF(`end`,`start`) AS differenz FROM TABLE
Code sql:1
SELECT UNIX_TIMESTAMP(`end`)-UNIX_TIMESTAMP(`start`) AS differenz FROM TABLE
Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.
-
Hallo liebe Foris, dazu hätte ich auch noch zwei Fragen: wie muss ich genau diesen Befehl mit timediff in meine PHP-Datei schreiben (z.B. $sql = SELECT TIMEDIFF(`end`,`start`) AS differenz FROM TABLE) ? Wie kann ich das Ergebnis zur Weiterbearbeitung bereit machen (z.B. ausgeben oder in einer Datenbank speichern) ? Vielen Dank im Voraus.
-
Da die Daten im Timestampformat ja immer gleich formatiert sind kannst Du auch mit substr() die Blöcke auslesen und dann beliebig verwenden.
z.B. in einen Unix Timestamp umwandeln.
PHP-Code:function convertdate($timestamp)
{
$jahr = substr($timestamp, 0, 4);
$monat = substr($timestamp, 5, 2);
$tag = substr($timestamp, 8, 2);
$std = substr($timestamp, 11, 2);
$min = substr($timestamp, 14, 2);
$sek = substr($timestamp, 17, 2);
return mktime($std, $min, $sek, $monat, $tag, $jahr);
}
print convertdate('2007-05-24 15:08:46');
Geändert von Kahmoon (03.01.08 um 11:22 Uhr)
Supermoto München :: Agentur für Webdesign, SEO und SEA - mediastuff.de :: Guter Provider gesucht?
"Lattenrost ist keine Geschlechtskrankheit!"
Ähnliche Themen
-
Sekunden in Stunden:Minuten:Sekunden ausgeben.
Von reeng im Forum Visual Basic 6.0Antworten: 1Letzter Beitrag: 06.05.09, 08:34 -
Berechnung von Sekunden in Stunden und Minuten
Von brainsucker im Forum PHPAntworten: 9Letzter Beitrag: 22.07.08, 12:13 -
Funktion: Sekunden --> Jahre, Monate, Tage, Stunden, Minuten, Sekunden
Von Ordi im Forum Javascript & AjaxAntworten: 9Letzter Beitrag: 24.09.04, 17:46 -
Funktion um Sekundn in Stunden-Minuten-Sekunden umzuwandeln
Von DarkBart im Forum PHPAntworten: 10Letzter Beitrag: 14.12.03, 17:58 -
Sekunden -> Stunden:Minuten:Sekunden
Von Sputnik im Forum PHPAntworten: 2Letzter Beitrag: 24.10.02, 09:01





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren