Originariamente inviato da xalfryx
Ho una variabile $data_tel che vale "Dec 31, 2006 10:35".
Io vorrei ottenere da questa variabile :
$data = la data in un formato che posso inserire tranquillam su Mysql
$time = orario (10:35) anche esso in un formato che posso inerire su Mysql
Grazie mille.
Se sei sicuro che la data sia sempre in quel formato, puoi usare explode:
Codice PHP:
$array = explode(",",$data_tel);
//array[0] contiene mese e giorno
array[0] = trim(array[0]); //per sicurezza
$array_sx = explode(" ",$array[0]);
//array[1] contiene anno e ora:
array[1] = trim(array[0]); //per sicurezza
$array_dx = explode(" ",$array[1]); //anno sta in 0
$time_of_day = explode(":",$array_dx[1]);
$monthName = $array_sx[0];
$day = $array_sx[1];
$year = $array_dx[0];
$hour = $time_of_day[0];
$minute = $time_of_day[1];
$monthName puoi tradurlo in month con un semplice switch 
PS: in alternativa puoi usare la funzione str_to_date di mysql; puoi vederla in funzione su questo script che ho fatto tempo fa (cerca la variabile $sql; se ti danno fastidio le barre orizzontali, c'è la "versione per la stampa"...)