PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datum umwandeln



hä?
29-08-2005, 10:30
Moin!

Ich habe ein Datum in folgendem Format "Jahr-monat-tag std:min:sek" wie kann ich das in einen Unix timestamp umwandeln?

Ich habs mit mktime versucht:

$test="2005-05-01 12:00:00"
$test_1=mktime($test);

Dat läuft aber nicht... :-(

quinte17
29-08-2005, 11:19
läuft deshalb nicht, weil deine syntax für mktime falsch ist:
mktime

(PHP 3, PHP 4, PHP 5)

mktime -- Gibt den Unix-Timestamp/Zeitstempel für ein Datum zurück
Beschreibung:

int mktime ( [int Stunde [, int Minute [, int Sekunde [, int Monat [, int Tag [, int Jahr [, int is_dst]]]]]]] )

quelle:
http://de2.php.net/manual/de/function.mktime.php

greetz

undefined
29-08-2005, 22:26
$t="2005-05-01 12:01:20";
$a = preg_split( "/[-:\s]/", $t );
$n = mktime( $a[3], $a[4], $a[5], $a[1], $a[2], $a[0] );
echo "<br/>" . date( "Y m d h:i:s", $n );

ClausVB
30-08-2005, 08:41
$test="2005-05-01 12:00:00"
$test_1=mktime($test);
Ich finde "strtotime" in solchen Fällen ganz praktisch. Beispiel:


setlocale(LC_ALL, 'german'); // setzt die deutsche Umgebung
$deutsches_datum = strftime('%a, %d. %b %Y', strtotime($row['birthday'])) "$row['birthday']" kommt bei mir aus einer Datenbank.

Mehr Beispiele gibt es auf der PHP-Seite unter der Befehlsreferenz für "strototime" (http://de3.php.net/manual/de/function.strtotime.php). Ich habe es bis jetzt aber nur mit einem Datum ohne Zeitstempel benutzt. Laut Doku gehen Stunden, Minuten und Sekunden aber auch.

"setlocale" bei php.net (http://de3.php.net/manual/de/function.setlocale.php)

Gruß
Claus