How To Process MySQL Timestamp in PHP Как обработать MySQL времени в PHP
Many of us do not realize that MySQL’s Timestamp is not the timestamp which PHP date() understands. Многие из нас не понимают, что MySQL's времени не времени, который PHP дате () понимает. In fact if you try to use MySQL timestamp directly in php date() function then you will get totally wrong dates. На самом деле, если вы пытаетесь использовать MySQL времени непосредственно на php дате () функции, то вы получите совершенно неправильно даты. There is a simple way to use MySQL timestamp data in php. Существует простой способ использования времени данных MySQL в php.
First you need to modify the SQL query to use MySQL’s UNIX_TIMESTAMP() function. Сначала нужно изменить SQL запрос на использование MySQL's UNIX_TIMESTAMP () функции. So if your SQL looks like: Итак, если ваш SQL выглядит следующим образом:
SELECT author, `when` … SELECT автор, когда ``…
then convert it to: затем преобразовать его по адресу:
SELECT author, UNIX_TIMESTAMP(`when`) … SELECT автор, UNIX_TIMESTAMP ( `, когда`)…
Then use PHP’s date() function to convert the unix timestamp to appropriate display format like this: Затем используйте PHP Дата () функции для преобразования unix времени для показа соответствующего формата, например:
date(”F j, Y, g:i a”, $row[1]) дата ( "F к, Y, г: я", $ подряд [1])
where $row[1] contains the timestamp column value. где $ подряд [1] содержит времени значение колонки.
Filed under Поданного в соответствии с Database База данных , Headline News Headline News , How To Как , Open Source Software Open Source Software , PHP , RDBMS СУБД , Tech Note Технология Примечание , Web Веб | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | это статья |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |





March 20th, 2008 at 3:06 pm 20 марта 2008 года в 3:06 вечера
Aca va una clase que les puede ayudar un poco ПМА ва в одной clase, что ле можете ayudar снимите poco
class FechasMysqlкласс FechasMysql{(const _formatoTimeStampMysql=’Ymd H:i:s’;постоян _formatoTimeStampMysql = 'Ymd H: я: ы';const _formatoFechaMysql=’Ymd’;постоян _formatoFechaMysql = 'Ymd';const _formatoHoraMysql=’H:i:s’;постоян _formatoHoraMysql = 'H: я: ы';const _separadorFechaHoraMysql=’ ‘;постоян _separadorFechaHoraMysql = '';const _separadorFechaMysql=’-';постоян _separadorFechaMysql ='-';const _separadorHoraMysql=’:';постоян _separadorHoraMysql =':';const _pocisionFechaEnTimestamp=0;постоян _pocisionFechaEnTimestamp = 0;const _pocisionHoraEnTimestamp=1;постоян _pocisionHoraEnTimestamp = 1;const _zonaUtc=’America/Bogota’;постоян _zonaUtc = 'Америка / Богота';const _zonaIdioma=’esl’;постоян _zonaIdioma = 'esl';/** / **
* Convierte el timestamp de unix a timestamp de mysql * Convierte эш времени unix-де-де времени mysql
*
* @param int[optional] timestamp de unix por defecto el actual * @ Парам int [факультативный] времени де-unix за умолчанию эш фактических
* @return string timestamp de Mysql con formato FechasMysql::_formatoTimeStampMysql * @ Вернуться строку времени де-Mysql кон формате FechasMysql:: _formatoTimeStampMysql
*/ * /
public static function MySqlTimeStamp($unixTimestamp=null) статические функции государственного MySqlTimeStamp ($ unixTimestamp = недействительными)
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
if ($unixTimestamp===null) если ($ unixTimestamp === нулевой)
$unixTimestamp=time(); $ = unixTimestamp времени ();
return date(FechasMysql::_formatoTimeStampMysql,$unixTimestamp); Дата возврата (FechasMysql:: _formatoTimeStampMysql, $ unixTimestamp);
} )
/** / **
* Convierte el timestamp de unix a time de mysql * Convierte эш времени unix-де-де время mysql
*
* @param[optional] int timestamp de unix por defecto el actual * @ Парам [факультативный] int времени де-unix за умолчанию эш фактических
* @return string time de Mysql con formato ‘H:i:s’ * @ Вернуться строку времени де-Mysql кон формате "H: я: ы"
*/ * /
public static function MySqlTime($unixTimestamp=null) статические функции государственного MySqlTime ($ unixTimestamp = недействительными)
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
if ($unixTimestamp===null) если ($ unixTimestamp === нулевой)
$unixTimestamp=time(); $ = unixTimestamp времени ();
return date(FechasMysql::_formatoHoraMysql,$unixTimestamp); Дата возврата (FechasMysql:: _formatoHoraMysql, $ unixTimestamp);
} )
/** / **
* Convierte el timestamp de unix a date de mysql * Convierte эш времени unix-де-де дату mysql
*
* @param int[optional] timestamp de unix por defecto el actual * @ Парам int [факультативный] времени де-unix за умолчанию эш фактических
* @return string date de Mysql con formato ‘Ymd ‘ * @ Возвращения строки даты де Mysql кон формате "Ymd"
*/ * /
public static function MySqlDate($unixTimestamp=null) статические функции государственного MySqlDate ($ unixTimestamp = недействительными)
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
if ($unixTimestamp===null) если ($ unixTimestamp === нулевой)
$unixTimestamp=time(); $ = unixTimestamp времени ();
return date(FechasMysql::_formatoFechaMysql,$unixTimestamp); Дата возврата (FechasMysql:: _formatoFechaMysql, $ unixTimestamp);
} )
/** / **
* Obtiene El string de la fecha * Obtiene Эль-де-ла-комбинация Дата
*
* @param int[optional] timestamp de unix por defecto el actual * @ Парам int [факультативный] времени де-unix за умолчанию эш фактических
* @param string[optional] opcion si ‘F’ retorna la fecha, por defecto; de lo contrario Fecha y Hora * @ Парам строку [факультативный] opcion си "F" retorna-ла-Дата, за умолчанию; вот-де от противного "Дата и Hora
* @return string fecha o fecha y hora en una cadena * @ Дата возврата строки о Дата и час в одной Строка
*/ * /
public static function ObtenerStringFechaUnix($unixTimestamp=null,$opcionString=’F') статические функции государственного ObtenerStringFechaUnix ($ unixTimestamp = недействительными, $ opcionString = 'F')
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
if ($unixTimestamp===null) если ($ unixTimestamp === нулевой)
$unixTimestamp=time(); $ = unixTimestamp времени ();
if ($opcionString==’F') если ($ opcionString == 'F')
return strftime(’ %A, %d de %B de %Y.’ ,$unixTimestamp); вернуться strftime ( '%,% d.-де-де% B% Ю.', $ unixTimestamp);
else еще
return strftime(’ %H:%M del %A, %d de %B de %Y.’ ,$unixTimestamp); вернуться strftime ( '% H:% M-дель%,% d.-де-де% B% Ю.', $ unixTimestamp);
} )
/** / **
* Obtiene El string de la fecha * Obtiene Эль-де-ла-комбинация Дата
*
* @param String[optional] timestamp de Mysql por defecto el actual * @ Парам String [факультативный] времени де-Mysql за умолчанию эш фактических
* @param string[optional] opcion si ‘F’ retorna la fecha, por defecto; de lo contrario Fecha y Hora * @ Парам строку [факультативный] opcion си "F" retorna-ла-Дата, за умолчанию; вот-де от противного "Дата и Hora
* @return string fecha o fecha y hora en una cadena * @ Дата возврата строки о Дата и час в одной Строка
*/ * /
public static function ObtenerStringFechaMysql($mysqlTimeStamp=null,$opcionString=’F') статические функции государственного ObtenerStringFechaMysql ($ mysqlTimeStamp = недействительными, $ opcionString = 'F')
{ (
if ($mysqlTimeStamp===null) если ($ mysqlTimeStamp === нулевой)
$mysqlTimeStamp=date(FechasMysql::_formatoTimeStampMysql); $ mysqlTimeStamp = дата (FechasMysql:: _formatoTimeStampMysql);
$unixTimestamp=FechasMysql::UnixTimeStamp($mysqlTimeStamp); $ unixTimestamp = FechasMysql:: UnixTimeStamp ($ mysqlTimeStamp);
return FechasMysql::ObtenerStringFechaUnix($unixTimestamp,$opcionString); вернуться FechasMysql:: ObtenerStringFechaUnix ($ unixTimestamp, $ opcionString);
} )
/** / **
* Convierte el timestamp de mysql a timestamp de unix * Convierte эш времени де-mysql времени де-unix
*
* @param string timestamp de Mysql con formato ‘Ymd H:i:s’ por defecto el actual * @ Парам строку времени де-Mysql кон формате "Ymd H: я: ы" за умолчанию эш фактических
* @return int timestamp de unix * @ Вернуться int времени де-unix
*/ * /
public static function UnixTimeStamp($mysqlTimeStamp) статические функции государственного UnixTimeStamp ($ mysqlTimeStamp)
{ (
FechasMysql::ConfigurarZona(); FechasMysql:: ConfigurarZona ();
$arrayTimestamp=explode(FechasMysql::_separadorFechaHoraMysql, $mysqlTimeStamp); $ arrayTimestamp = взорваться (FechasMysql:: _separadorFechaHoraMysql, $ mysqlTimeStamp);
$arrayFecha = explode(FechasMysql::_separadorFechaMysql,$arrayTimestamp[FechasMysql::_pocisionFechaEnTimestamp]); $ arrayFecha = взорваться (FechasMysql:: _separadorFechaMysql, $ arrayTimestamp [FechasMysql:: _pocisionFechaEnTimestamp]);
$arrayHora=explode(FechasMysql::_separadorHoraMysql,$arrayTimestamp[FechasMysql::_pocisionHoraEnTimestamp]); $ arrayHora = взорваться (FechasMysql:: _separadorHoraMysql, $ arrayTimestamp [FechasMysql:: _pocisionHoraEnTimestamp]);
return $unixTimesTamp = mktime($arrayHora[0],$arrayHora[1],$arrayHora[2],$arrayFecha[1],$arrayFecha[2],$arrayFecha[0]); вернуться unixTimesTamp $ = mktime ($ arrayHora [0], $ arrayHora [1], $ arrayHora [2], $ arrayFecha [1], $ arrayFecha [2], $ arrayFecha [0]);
} )
private static function ConfigurarZona() частные статические функции ConfigurarZona ()
{ (
//se asegura que la zona horaria adecuada / / таковой asegura что близлежащей horaria adecuada
date_default_timezone_set(FechasMysql::_zonaUtc); date_default_timezone_set (FechasMysql:: _zonaUtc);
//Pone el idioma / / Pone эш языка
setlocale(LC_TIME,FechasMysql::_zonaIdioma); setlocale (LC_TIME, FechasMysql:: _zonaIdioma);
} )
} )