Dalla funzione UNIX_TIMESTAMP all’array data e ora


In php per farsi restituire la data ed ora da Mysql in formato TimeStamp di unix (per maggiori informazioni vedere Mysql.com) si usa la funzione UNIX_TIMESTAMP() di MySQL.
In questo modo:

¬†¬†¬†$result=mysql_query (“SELECT UNIX_TIMESTAMP(timestamp_column) as epoch_time FROM table”);
   $unix_timestamp = mysql_result ($result, 0, 0);

A questo punto viene restituita una stringa, il formato è poco accessibile a mio avviso, infatti viene restituita la stringa riportante i dati con questa maschera: YYYYMMDDHHMMSS.
Ho pensato di mettere la data ed ora in un array per comodit√†, in modo che sia pi√Ļ acessibile. per far ci√≤ ho utilizzato un regExp e la funzione ereg di php, in questo modo controllo anche se la stinga √® nel formato giusto.

function convert_time($mysql_timestamp){

¬†¬†if (ereg(“^([0-9]{4})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})([0-9]{2})”,$mysql_timestamp,$res)) {
    $year=$res[1];
    $month=$res[2];
    $day=$res[3];
    $hour=$res[4];
    $min=$res[5];
    $sec=$res[6];
    return(array($year,$month,$day,$hour,$min,$sec));
  }
   else {
    return(false);
  }
}

In pratica lanciando la funzione assegnando ad una variabile il valore restituito dalla funzione convert_time() otterremo nella variabile un array contenente in [1] l’anno in [2] il mese in [3] il gorno e cos√¨ via.

Dalla funzione UNIX_TIMESTAMP all’array data e ora ultima modifica: 2005-10-12T00:00:00+00:00 da Enrico

Comments are closed.