C'è un modo semplice per convertire il formato di una data in un altro formato di data in PHP?
Ho questo:
1 2 3 | $oldDate = date('y-m-d-h-i-s'); //Esto funciona $aux = strtotime($oldDate); //Esto devuelve false $newDate = date('Y-m-d H:i:s', $aux); //Devuelve 1970-01-01 00:00:00 |
Che cosa sto facendo sbagliato?
Il secondo parametro che passano a Data() deve essere un parametro adatto, vale a dire, i secondi dalla 1 nel gennaio del 1970. La stringa che si passa non lo riconosce.
USA strtotime()
per convertire una stringa di data in un timestamp, Anche se non anche strtotime() riconoscerà y-m-d-h-i-s
.
PHP 5.3 qui di seguito
Uso DateTime::createFromFormat
. Consente di specificare una maschera precisa utilizzando la sintassi di Data() per analizzare la data in arrivo.
PHP 5.2 e precedenti
È necessario analizzare gli elementi (anno, mese, giorno, tempo, minuto, secondo) utilizzando substr() e passare i risultati a mktime () per costruire un timestamp.
Un sacco di lavoro! Mi consiglia di utilizzare un formato diverso da quello strtotime() è necessario conoscere. Prova questo:
1 2 3 | $oldDate = date('l, F d y h:i:s'); // devuelve Sabado, Enero 30 10 02:06:34 $auxTS = strtotime($oldDate); $newDate = date('Y-m-d H:i:s', $auxTS); |
Per favore, login o Registro per fare una domanda