'datetime' zu time()

Arndtinho

Erfahrenes Mitglied
Hallo,

ich muss aus einem alten Projekt Daten in ein neues importieren.
Das Problem an der Sache ist, das in der alten Projekt-Db Datumsangaben vom Typ 'Datetime' sind und in der neuen als 'Integer' abgespeichert werden.

Wie kann ich die alten Datumsangaben umwandeln, so dass ich sie importieren kann?
Ich gehe davon aus, das die Datumsangaben im neuen Projekt mit time() gewonnen werden.

Gruß,
Arndtinho
 
Die meisten Datenbanksysteme haben Funktionen, mit denen interne Datumstypen in Unix-Zeitstempel umgeformt werden können.
 
Habe auch einen Weg mit PHP gefunden:
PHP:
$datum = "2007-04-27 14:30:00";
$d     = explode( "-", $datum );
$unix = mktime( 0, 0, 0, $d[1], $d[2], $d[0] );
Das macht genau das, was ich wollte.

Gruß,
Arndtinho
 
Zuletzt bearbeitet:
MySQL hat die UNIX_TIMESTAMP()-Funktion, mit der MySQL-eigene Datumstypen in Unix-Zeitstempel umgeformt werden können. Andernfalls kannst du auch die strtotime()-Funktion verwenden oder eben das Datumsformat selbst auseinandernehmen.

Für Datumsangaben ohne Zeitangaben würde ich übrigens nicht unbedingt Unix-Zeitstempel nehmen. Denn diese beschreiben nur einen Zeitpunkt und keinen Zeitraum, was ein Tag mit seinen 86400 Sekunden ja eigentlich ist.
 
Zurück