Willkommen in der Webstatt
User-1 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?
User-2 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,
....
);

User-1 am 19.09.07 12:12

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

User-2 am 19.09.07 12:17

nunja, du könntest auch:

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

müsste auch gehen :D

User-1 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;

User-3 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