Archiv verlassen und diese Seite im Standarddesign anzeigen : Datum umwandeln
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 );
$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
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.