2010-11-07 21 views
5

Jeder hat eine Funktion wie strtotime(), aber die nimmt das Format als Eingabe?PHP Datum/Uhrzeit zu Timestamp (benutzerdefiniertes Format)

Zum Beispiel muss ich yyyymmdd in einen Zeitstempel konvertieren, oder vielleicht yyyyddmm. Daher möchte ich das verwendete Format angeben. Auch Im Windows so strptime() ist keine Option.

+0

einige man es schreiben für Fenster http://sauron.lionel.free.fr/?page=php_lib_strptime –

Antwort

3

PHP 5's DateTime Klasse hat die createFromFormat Methode, die das tut, was Sie brauchen.

Allerdings erfordert es PHP 5.3, so dass es (noch) nicht immer eine Option ist.

+0

PHP 5.3.3 ist die einzige Option. : D – Petah

+0

@Petah in diesem Fall wird es für Sie arbeiten, es wird ein 'DateTime' Objekt erstellen. Sie können dies leicht in einen Zeitstempel konvertieren (obwohl die 'DateTime'-Klasse auch großartig ist) –

-1

Sehr einfach, eine Funktion zu schreiben, nehmen Sie nur einen Blick auf mktime ...

// Assumes yyyy-mm-dd 
function fromdate($date) { 
    $d = explode("-", $date); 
    return mktime(0, 0, 0, $d[1], $d[2], $d[0]); 
} 
+0

Hast du meine Frage gelesen? – Petah

Verwandte Themen