Webstatt.org - Community seit 2006 - 2012 (2024?)

Datum in Unix-Timestamp umwandeln

user-210
19.09.2007 10: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)?

Sie haben soeben die Position Ihres Mauszeigers auf dem Monitor verändert. Bitte starten sie Windows neu damit die Änderungen wirksam werden.
user-303
19.09.2007 10:09

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

user-210
19.09.2007 10:12

Eigentlich nichts. Dachte nur, dass es eventuell einfacher geht Fettes Grinsen

Sie haben soeben die Position Ihres Mauszeigers auf dem Monitor verändert. Bitte starten sie Windows neu damit die Änderungen wirksam werden.
user-303
19.09.2007 10:17

nunja, du könntest auch:


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

müsste auch gehen Fettes Grinsen

user-210
19.09.2007 10:39

Habs jetzt so gelöst:

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

Sie haben soeben die Position Ihres Mauszeigers auf dem Monitor verändert. Bitte starten sie Windows neu damit die Änderungen wirksam werden.
Avatar user-271
19.09.2007 10:41

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

<?php
$first = strtotime('Thu Sep 13 10:44:36 2007'zwinkern;
$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";
?>

#!/bin/bash
traurig){ neutral:& };: