2010-11-07 17 views
5

Qualcuno ha una funzione come strtotime() ma accetta il formato come input?Data/ora PHP su data/ora (formato personalizzato)

Ad esempio, ho bisogno di convertire yyyymmdd in un timestamp, o forse yyyyddmm. Quindi vorrei specificare il formato utilizzato. Im anche su Windows quindi strptime() non è un'opzione.

+0

qualcuno scrivere per finestre http://sauron.lionel.free.fr/?page=php_lib_strptime~~V~~plural~~3rd –

risposta

3

La classe di PHP 5 DateTime ha il metodo createFromFormat che fa ciò di cui hai bisogno.

Tuttavia, richiede PHP 5.3 quindi non è sempre un'opzione (ancora).

+0

PHP 5.3.3 è l'unica opzione. : D – Petah

+0

@Petah in questo caso, funzionerà per te, creerà un oggetto 'DateTime'. Puoi facilmente convertirlo in un timestamp (anche se la classe 'DateTime' è ottima con cui lavorare) –

-1

Molto facile scrivere una funzione, basta dare un'occhiata a mktime ...

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

Hai persino letto la mia domanda. – Petah

Problemi correlati