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+02:00 da Enrico

Comments are closed.