Willkommen in der Webstatt Zum Webstatt Blog und Stories
Julian am 19.09.07 12:06

Ich versuche gerade ein Datum in ein Unix-Zeistempel umzuwandeln.
Gegeben habe ich die Form: Thu Sep 13 10:44:36 2007

Mittels explode() komme ich an die einzelnen Elemente. Mit mktime() wollte ich nun die Elemente zu dem Timestamp umwandeln. Gibt es eine Funktion, die den Namen des Monats in die entsprechende Zahl umwandelt (Sep => 9)?

netcup.de Warum gibt es hier Werbung?
Snake am 19.09.07 12:09

was spricht dagegen, dies mittels eines einfachen arrays zu lösen?
also sowas:
<?php
$mon = array(
'Jan' => 1,
'Feb' => 2,
....
);

Julian am 19.09.07 12:12

Eigentlich nichts. Dachte nur, dass es eventuell einfacher geht :D

Snake am 19.09.07 12:17

nunja, du könntest auch:

$mon = array_flip(array(0, 'Jan', 'Feb', ...));

müsste auch gehen :D

Julian am 19.09.07 12:39

Habs jetzt so gelöst:

$months = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec');
echo array_search($array[1],$months) + 1;

nuit nuit am 19.09.07 12:41

interressant wäre in dem zusammenhang auch:
http://de.php.net/strtotime

<?php
$first = strtotime('Thu Sep 13 10:44:36 2007');
$second = mktime(10,44,36,9,13,2007);

print $first." :: ".date('H:i:s d/m/Y',$first)."\n";
print $second." :: ".date('H:i:s d/m/Y',$second)."\n";
print "\n";
?>

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt