如何处理在PHP的MySQL时间戳
Angsuman Chakraborty
2006年5月27日
我们大家没意识到MySQL的时间戳不是PHP日期的时间戳()了解。 实际上,如果您直接地在php日期()作用设法使用MySQL时间戳然后您将有完全错误日期。 有一个单一方式使用MySQL时间戳数据在php。
首先您需要修改SQL询问使用MySQL的UNIX_TIMESTAMP ()作用。 因此,如果您的SQL看起来象:
选择作者, `当`…
然后转换它对:
选择作者, UNIX_TIMESTAMP (`当`)…
然后使用PHP的日期()作用转换Unix时间戳成象这样的适当的显示形式:
约会(“F j, Y, g :我”, $row [1])
那里$row [1]包含时间戳专栏价值。
归档在 数据库之下, 标题新闻, 怎么对, 开放源码软件, PHP, RDBMS, 技术笔记, 网 |
|
RSS 2.0 |
Trackback 这篇文章 |
给这篇文章发电子邮件
您可以也喜欢读 |





































2008年3月20日在3:06 pm
Aca VA una clase que les puede ayudar联合国poco
类FechasMysql{const _formatoTimeStampMysql='Y-m-d H :我:s';const _formatoFechaMysql='Y-m-d';const _formatoHoraMysql='H :我:s';const _separadorFechaHoraMysql=';const _separadorFechaMysql='- ‘;const _separadorHoraMysql=': ‘;const _pocisionFechaEnTimestamp=0;const _pocisionHoraEnTimestamp=1;const _zonaUtc='America或Bogota';const _zonaIdioma='esl';/**
* Convierte el timestamp de Unix时间戳de mysql
*
* @param int [任意] timestamp de Unix实际por的defecto el
* @return串时间戳de Mysql骗局formato FechasMysql : :_formatoTimeStampMysql
*
公开静态作用MySqlTimeStamp ($unixTimestamp=null)
{
FechasMysql : :ConfigurarZona ();
如果($unixTimestamp===null)
$unixTimestamp=time ();
回归日期(FechasMysql : :_formatoTimeStampMysql, $unixTimestamp);
}
/**
* Convierte el timestamp de Unix时期de mysql
*
*实际@param [任意] int timestamp de Unix por的defecto el
* @return串时间de Mysql骗局formato `H :我:s'
*
公开静态作用MySqlTime ($unixTimestamp=null)
{
FechasMysql : :ConfigurarZona ();
如果($unixTimestamp===null)
$unixTimestamp=time ();
回归日期(FechasMysql : :_formatoHoraMysql, $unixTimestamp);
}
/**
* Convierte el timestamp de Unix每日期de mysql
*
* @param int [任意] timestamp de Unix实际por的defecto el
* @return串日期de Mysql骗局formato `Y-m-d `
*
公开静态作用MySqlDate ($unixTimestamp=null)
{
FechasMysql : :ConfigurarZona ();
如果($unixTimestamp===null)
$unixTimestamp=time ();
回归日期(FechasMysql : :_formatoFechaMysql, $unixTimestamp);
}
/**
* Obtiene El string de la fecha
*
* @param int [任意] timestamp de Unix实际por的defecto el
* @param串[任意] opcion si `F retorna la fecha, por defecto; de lo contrario Fecha y Hora
* @return串fecha o fecha y hora en una cadena
*
公开静态作用ObtenerStringFechaUnix ($unixTimestamp=null, $opcionString='F')
{
FechasMysql : :ConfigurarZona ();
如果($unixTimestamp===null)
$unixTimestamp=time ();
如果($opcionString=='F')
回归strftime (‘%A, %d de %B de %Y. ‘$unixTimestamp);
回归strftime (‘%H :%M del %A, %d de %B de %Y. ‘$unixTimestamp);
}
/**
* Obtiene El string de la fecha
*
*实际@param串[任意]时间戳de Mysql por的defecto el
* @param串[任意] opcion si `F retorna la fecha, por defecto; de lo contrario Fecha y Hora
* @return串fecha o fecha y hora en una cadena
*
公开静态作用ObtenerStringFechaMysql ($mysqlTimeStamp=null, $opcionString='F')
{
如果($mysqlTimeStamp===null)
$mysqlTimeStamp=date (FechasMysql : :_formatoTimeStampMysql);
$unixTimestamp=FechasMysql : :UnixTimeStamp ($mysqlTimeStamp);
回归FechasMysql : :ObtenerStringFechaUnix ($unixTimestamp, $opcionString);
}
/**
* Convierte el timestamp de mysql时间戳de Unix
*
* @param串时间戳de Mysql骗局formato `Y-m-d H :我:s的实际por的defecto el
* @return int timestamp de Unix
*
公开静态作用UnixTimeStamp ($mysqlTimeStamp)
{
FechasMysql : :ConfigurarZona ();
$arrayTimestamp=explode (FechasMysql : :_separadorFechaHoraMysql, $mysqlTimeStamp);
$arrayFecha =爆炸(FechasMysql : :_separadorFechaMysql, $arrayTimestamp [FechasMysql : :_pocisionFechaEnTimestamp]);
$arrayHora=explode (FechasMysql : :_separadorHoraMysql, $arrayTimestamp [FechasMysql : :_pocisionHoraEnTimestamp]);
回归$unixTimesTamp = mktime ($arrayHora [0], $arrayHora [1], $arrayHora [2], $arrayFecha [1], $arrayFecha [2], $arrayFecha [0]);
}
私有静态作用ConfigurarZona ()
{
//se asegura que la zona horaria adecuada
date_default_timezone_set (FechasMysql : :_zonaUtc);
//Pone el idioma
setlocale (LC_TIME, FechasMysql : :_zonaIdioma);
}
}