Zahl trennen

DarkBart

Mitglied
Hallo,
Ich habe eine Zahl 200408031755, dies ist ein Datum mit einer Uhrzeit, wie kann ich diese Zahl trennen und dann als timestamp speichern?

Mit freundlichen Güssen
Henrik Voß
 
Hallo,

das erste dir behilfliche Instrument lautet substr().

an das Jahr gelangst du wiefolgt:
PHP:
// Datumstring
$datestring= 200408031755 // 03.08.2004 17:55

// substr($wert, ab_zeichen, anzahl_zeichen);
$jahr = substr($datestring, 0, 4);
substr behandelt das erste Zeichen einer Zeichenkette mit 0 (nicht mit 1!).
Mit dem 3. Parameter übergibst du die Anzahl der Zeichen, ab dem 2. Parameter.
Für obiges Beispiel bedeutet das im Wortlaut:
"Gib mir von meiner Zeichenkette ab dem 0ten (also eigentlich 1ten) Zeichen 4 Zeichen zurück und schneide den Rest ab"

Anhand dessen kannst du nun auch Monat, Tag, Stunde, Minute und Sekunde einholen.

Das zweite dir behilfliche Instrument lautet mktime.

mktime bildet dir einen Timestamp eines beliebigen Datums
PHP:
// dein gesplittetes Datum
$jahr = 2004;
$monat = 8;
$tag = 3;
$stunde = 17;
$minute = 55;

// Timestamp erzeugen
// mktime(stunde, minute, sekunde, monat, tag, jahr)
$ts = mktime($stunde, $minute, 0, $monat, $tag, $jahr);

fertig ;)

cu bloddy
 
Sollte Deine Zahl aus einer Datebank kommen (MySQL-Timestamp), kannst Du Dir das Feld auch gleich als UNIX-Timestamp formatiert zurückgeben lassen:
Code:
select UNIX_TIMESTAMP(datumsfeld) from Tabelle

snuu
 
Zurück