How To Process MySQL Timestamp in PHP Comment traiter timestamp MySQL en PHP
Many of us do not realize that MySQL’s Timestamp is not the timestamp which PHP date() understands. Beaucoup d'entre nous ne se rendent pas compte que MySQL de temps n'est pas la date qui PHP date () comprend. In fact if you try to use MySQL timestamp directly in php date() function then you will get totally wrong dates. En fait si vous essayez d'utiliser MySQL timestamp directement en php date () alors vous aurez totalement erreurs de date. There is a simple way to use MySQL timestamp data in php. Il est un moyen simple d'utiliser l'heure de données MySQL en PHP.
First you need to modify the SQL query to use MySQL’s UNIX_TIMESTAMP() function. Tout d'abord, vous devez modifier la requête SQL d'utiliser MySQL UNIX_TIMESTAMP (). So if your SQL looks like: Donc, si votre SQL se présente comme suit:
SELECT author, `when` … SELECT auteur, «quand»…
then convert it to: ensuite, convertissez-le à:
SELECT author, UNIX_TIMESTAMP(`when`) … SELECT auteur, UNIX_TIMESTAMP ( «quand»)…
Then use PHP’s date() function to convert the unix timestamp to appropriate display format like this: Ensuite, utilisez PHP jour () pour convertir les unix timestamp d'ouvrir, format d'affichage comme ceci:
date(”F j, Y, g:i a”, $row[1]) date ( "F j, Y, g: i", $ row [1])
where $row[1] contains the timestamp column value. où $ row [1] contient la valeur de colonne timestamp.
Filed under Classé sous Database Base de données , Headline News Headline News , How To Comment , Open Source Software Open Source Software , PHP , RDBMS SGBDR , Tech Note Note technique , Web | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | cet article |
Email this Article Envoyer cet article
You may also like to read Vous mai également à lire |





March 20th, 2008 at 3:06 pm Mars 20, 2008 à 3:06 pm
Aca va una clase que les puede ayudar un poco Aca va une classe que les puede ayudar un poco
class FechasMysqlclasse FechasMysql{(const _formatoTimeStampMysql=’Ymd H:i:s’;const _formatoTimeStampMysql = 'YMD H: i: s';const _formatoFechaMysql=’Ymd’;const _formatoFechaMysql = 'AMJ';const _formatoHoraMysql=’H:i:s’;const _formatoHoraMysql = 'H: i: s';const _separadorFechaHoraMysql=’ ‘;const _separadorFechaHoraMysql = '';const _separadorFechaMysql=’-';const _separadorFechaMysql ='-';const _separadorHoraMysql=’:';const _separadorHoraMysql =':';const _pocisionFechaEnTimestamp=0;const _pocisionFechaEnTimestamp = 0;const _pocisionHoraEnTimestamp=1;const _pocisionHoraEnTimestamp = 1;const _zonaUtc=’America/Bogota’;const _zonaUtc = "Amérique / Bogota»;const _zonaIdioma=’esl’;const _zonaIdioma = 'esl';/** / **
* Convierte el timestamp de unix a timestamp de mysql * Convierte el timestamp de unix un timestamp de mysql
*
* @param int[optional] timestamp de unix por defecto el actual * @ Param int [facultatif] timestamp de unix defecto por el réelle
* @return string timestamp de Mysql con formato FechasMysql::_formatoTimeStampMysql * @ Return string la date de Mysql avec format FechasMysql:: _formatoTimeStampMysql
*/ * /
public static function MySqlTimeStamp($unixTimestamp=null) public static function MySqlTimeStamp ($ UnixTimeStamp = null)
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
if ($unixTimestamp===null) if ($ UnixTimeStamp === null)
$unixTimestamp=time(); UnixTimeStamp $ = time ();
return date(FechasMysql::_formatoTimeStampMysql,$unixTimestamp); date de retour (FechasMysql:: _formatoTimeStampMysql, UnixTimeStamp $);
} )
/** / **
* Convierte el timestamp de unix a time de mysql * Convierte el timestamp de unix un temps de mysql
*
* @param[optional] int timestamp de unix por defecto el actual * @ Param [facultatif] int timestamp de unix defecto por el réelle
* @return string time de Mysql con formato ‘H:i:s’ * @ Return string temps de Mysql avec format 'H: i: s'
*/ * /
public static function MySqlTime($unixTimestamp=null) public static function MySqlTime ($ UnixTimeStamp = null)
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
if ($unixTimestamp===null) if ($ UnixTimeStamp === null)
$unixTimestamp=time(); UnixTimeStamp $ = time ();
return date(FechasMysql::_formatoHoraMysql,$unixTimestamp); date de retour (FechasMysql:: _formatoHoraMysql, UnixTimeStamp $);
} )
/** / **
* Convierte el timestamp de unix a date de mysql * Convierte el timestamp de unix une date de mysql
*
* @param int[optional] timestamp de unix por defecto el actual * @ Param int [facultatif] timestamp de unix defecto por el réelle
* @return string date de Mysql con formato ‘Ymd ‘ * @ Return string date de Mysql avec format 'AMJ'
*/ * /
public static function MySqlDate($unixTimestamp=null) public static function MySqlDate ($ UnixTimeStamp = null)
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
if ($unixTimestamp===null) if ($ UnixTimeStamp === null)
$unixTimestamp=time(); UnixTimeStamp $ = time ();
return date(FechasMysql::_formatoFechaMysql,$unixTimestamp); date de retour (FechasMysql:: _formatoFechaMysql, UnixTimeStamp $);
} )
/** / **
* Obtiene El string de la fecha * El Obtiene chaîne de la date
*
* @param int[optional] timestamp de unix por defecto el actual * @ Param int [facultatif] timestamp de unix defecto por el réelle
* @param string[optional] opcion si ‘F’ retorna la fecha, por defecto; de lo contrario Fecha y Hora * @ Param string [facultatif] opcion sc 'F' Retourne la date, por defecto, de lo contrario Date et Heure
* @return string fecha o fecha y hora en una cadena * @ Return string date o fecha y hora en une chaîne
*/ * /
public static function ObtenerStringFechaUnix($unixTimestamp=null,$opcionString=’F') public static function ObtenerStringFechaUnix ($ UnixTimeStamp = null, $ opcionString = 'F')
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
if ($unixTimestamp===null) if ($ UnixTimeStamp === null)
$unixTimestamp=time(); UnixTimeStamp $ = time ();
if ($opcionString==’F') if ($ opcionString == 'F')
return strftime(’ %A, %d de %B de %Y.’ ,$unixTimestamp); retour strftime ( '% A,% d de% B% de Y.', $ UnixTimeStamp);
else autre
return strftime(’ %H:%M del %A, %d de %B de %Y.’ ,$unixTimestamp); retour strftime ( '% H:% M del% A,% d de% B% de Y.', $ UnixTimeStamp);
} )
/** / **
* Obtiene El string de la fecha * El Obtiene chaîne de la date
*
* @param String[optional] timestamp de Mysql por defecto el actual * @ Param String [facultatif] timestamp de Mysql defecto por el réelle
* @param string[optional] opcion si ‘F’ retorna la fecha, por defecto; de lo contrario Fecha y Hora * @ Param string [facultatif] opcion sc 'F' Retourne la date, por defecto, de lo contrario Date et Heure
* @return string fecha o fecha y hora en una cadena * @ Return string date o fecha y hora en une chaîne
*/ * /
public static function ObtenerStringFechaMysql($mysqlTimeStamp=null,$opcionString=’F') public static function ObtenerStringFechaMysql ($ mysqlTimeStamp = null, $ opcionString = 'F')
{ (
if ($mysqlTimeStamp===null) if ($ mysqlTimeStamp === null)
$mysqlTimeStamp=date(FechasMysql::_formatoTimeStampMysql); $ mysqlTimeStamp = date (FechasMysql:: _formatoTimeStampMysql);
$unixTimestamp=FechasMysql::UnixTimeStamp($mysqlTimeStamp); = $ UnixTimeStamp FechasMysql:: UnixTimeStamp ($ mysqlTimeStamp);
return FechasMysql::ObtenerStringFechaUnix($unixTimestamp,$opcionString); retour FechasMysql:: ObtenerStringFechaUnix (UnixTimeStamp $, $ opcionString);
} )
/** / **
* Convierte el timestamp de mysql a timestamp de unix * Convierte el de timestamp mysql un timestamp de unix
*
* @param string timestamp de Mysql con formato ‘Ymd H:i:s’ por defecto el actual * @ Param string date de Mysql avec format 'YMD H: i: s' defecto por el réelle
* @return int timestamp de unix * @ Return int timestamp de unix
*/ * /
public static function UnixTimeStamp($mysqlTimeStamp) public static function UnixTimeStamp ($ mysqlTimeStamp)
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
$arrayTimestamp=explode(FechasMysql::_separadorFechaHoraMysql, $mysqlTimeStamp); arrayTimestamp $ = explode (FechasMysql:: _separadorFechaHoraMysql, mysqlTimeStamp $);
$arrayFecha = explode(FechasMysql::_separadorFechaMysql,$arrayTimestamp[FechasMysql::_pocisionFechaEnTimestamp]); arrayFecha $ = explode (FechasMysql:: _separadorFechaMysql, $ arrayTimestamp [FechasMysql:: _pocisionFechaEnTimestamp]);
$arrayHora=explode(FechasMysql::_separadorHoraMysql,$arrayTimestamp[FechasMysql::_pocisionHoraEnTimestamp]); arrayHora $ = explode (FechasMysql:: _separadorHoraMysql, $ arrayTimestamp [FechasMysql:: _pocisionHoraEnTimestamp]);
return $unixTimesTamp = mktime($arrayHora[0],$arrayHora[1],$arrayHora[2],$arrayFecha[1],$arrayFecha[2],$arrayFecha[0]); return $ UnixTimeStamp = mktime ($ arrayHora [0], $ arrayHora [1], $ arrayHora [2], $ arrayFecha [1], $ arrayFecha [2], $ arrayFecha [0]);
} )
private static function ConfigurarZona() privé statique fonction ConfigurarZona ()
{ (
//se asegura que la zona horaria adecuada / / se asegura que la zona horaria adecuada
date_default_timezone_set(FechasMysql::_zonaUtc); date_default_timezone_set (FechasMysql:: _zonaUtc);
//Pone el idioma / / Pone el idioma
setlocale(LC_TIME,FechasMysql::_zonaIdioma); setlocale (LC_TIME, FechasMysql:: _zonaIdioma);
} )
} )