2010-11-07 15 views
5

¿Alguien obtuvo una función para que le gustara strtotime() pero toma el formato como entrada? Por ejemplo, necesito convertir yyyymmdd en una marca de tiempo, o quizás yyyyddmm. Entonces me gustaría especificar el formato utilizado. También estoy en Windows así que strptime() no es una opción.Fecha/hora de PHP para la marca de tiempo (formato personalizado)

+0

alguien escriba por ventanas http://sauron.lionel.free.fr/?page=php_lib_strptime~~V~~plural~~3rd –

Respuesta

3

clase de PHP 5 DateTime tiene el método createFromFormat que hace lo que necesita.

Sin embargo, requiere PHP 5.3 por lo que no siempre es una opción (todavía).

+0

PHP 5.3.3 es la ÚNICA opción. : D – Petah

+0

@Petah en ese caso, funcionará para usted, creará un objeto 'DateTime'. Puede convertirlo fácilmente en una marca de tiempo (aunque la clase 'DateTime' también es ideal para trabajar) –

-1

muy fácil escribir una función, sólo echar un vistazo a mktime ...

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

¿Leyó mi pregunta? – Petah

Cuestiones relacionadas