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.
Comments are closed.