Seite 1 von 1

Datum Umwandlung bei phpBB

Verfasst: 06.07.2006 18:02
von pilgrims
Hallo,

ich habe in einer mysql-Tabelle Datum und Uhrzeit mit dem Wert
1151249202 zu stehen. Dieser Wert bedeutet "25.06.2006 17:26".

Wie bekommt ein Posting vom 25.6. in der mysql-Tabelle den o.g. Wert?

Wie wandelt man das um?

Hintergrund:
Ich möchte von einem anderen Forum-System umsteigen auf phpBB.
Die über 4500 Postings möchte ich aber retten und nicht bei Null anfangen.
Der Importvorgang geht augenscheinlich soweit auch ganz gut.
Nur bei den Datumsfeldern komme ich nicht weiter, weil ich nicht verstehe,
wie ich von einem normalen Datum zu solch einer Zahlenkonstruktion gelange. :o

Ich hoffe auf schnelle konstruktive Hinweise und danke schon mal im Voraus für gute Antworten.

mfg pilgrims

Re: Datum Umwandlung bei phpBB

Verfasst: 06.07.2006 18:21
von MagMo
Hi,
pilgrims hat geschrieben:ich habe in einer mysql-Tabelle Datum und Uhrzeit mit dem Wert 1151249202 zu stehen. Dieser Wert bedeutet "25.06.2006 17:26".
1151249202 ist der Unix-Timestamp vom 25.06.2006 um 17:26 und sounsoviel Sekunden.

Du erhälst den Unix-Timestamp durch den php-Befehl mktime(Stunde, Minute, Sekunden, Monat, Tag, Jahr).

In deinem Beispiel machst du das so:
$UnixTimeStamp = mktime(17, 26, 'sounsoviel Sekunden', 6, 25, 2006);
'sounsoviel Sekunden' muss natürlich durch den entsprechenden Zahlenwert ersetzt werden.

Die Varibale $UnixTimeStamp enthält dann den Wert 1151249202.

Grüße
MagMo

/EDIT
Der von Mahony gepostet Online-Umrechner sagt, dass 'sounsoviel Sekunden' 42 Sekunden sind. :)

Verfasst: 06.07.2006 18:21
von Mahony
Hallo
Hier kannst du das Datum in einen Timestring umwandeln lassen (und umgekehrt auch - also einen Timestring in ein Datum umwandeln). Und hier noch eine Seite zum Umwandeln des Timestrings >>>Unix Timestamp Converter<<<


Grüße: Mahony

Verfasst: 06.07.2006 18:52
von pilgrims
vielen Dank für die Hinweise.
Bei über 4000 Datensätzen werde ich mir wohl ein import-Script schreiben müssen. :-?
Aber jetzt weiß ich wenigstens, was das für ein Zahlenformat ist.

Nochmals Danke für die Hilfe.

mfg pilgrims

Verfasst: 07.07.2006 02:07
von Pyramide
Datum -> Timestamp: [php:strtotime] oder manuell mit [php:mktime]
Timestamp -> Datum: [php:date] oder [php:strftime]