How To Process MySQL Timestamp in PHP 타임 스탬프를 php mysql을 처리하는 방법
Many of us do not realize that MySQL’s Timestamp is not the timestamp which PHP date() understands. 많은 이용하지 않습니다 mysql의 타임 스탬프는 사실을 깨닫지의 타임 스탬프를 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의 unix_timestamp () 함수를합니다. So if your SQL looks like: 만약 귀하의 sql는 이렇게 보입니다 :
SELECT author, `when` … 저자를 선택,`…`
then convert it to: 다음으로 변환합니다 :
SELECT author, UNIX_TIMESTAMP(`when`) … 선택한 저자, unix_timestamp (``)…
Then use PHP’s date() function to convert the unix timestamp to appropriate display format like this: 을 사용 php의 날짜 () 함수는 유닉스 타임 스탬프를 적절한 표시 형식으로 변환합니다 이렇게 :
date(”F j, Y, g:i a”, $row[1]) 날짜 ( "이름 일본, 그리고, g : 나는", $ 행 [1])
where $row[1] contains the timestamp column value. 어디 $ 행 [1]의 타임 스탬프 열의 값을 포함합니다.
Filed under 밑에 Database 데이터베이스를 , Headline News 헤드 라인 뉴스 , How To 하는 방법을 , Open Source Software 오픈 소스 소프트웨어 , PHP php , RDBMS 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 2008년 3월 20일에서 오후 3시 6분
Aca va una clase que les puede ayudar un poco 당신 레 aca 버지니아 우나 종류 유엔 남편이있을 수 ayudar
class FechasMysql클래스 fechasmysql{(const _formatoTimeStampMysql=’Ymd H:i:s’;const _formatotimestampmysql = 'ymd휴고: 저는 :';const _formatoFechaMysql=’Ymd’;const _formatofechamysql = 'ymd';const _formatoHoraMysql=’H:i:s’;const _formatohoramysql = '휴고 : 저는 :';const _separadorFechaHoraMysql=’ ‘;const _separadorfechahoramysql = '';const _separadorFechaMysql=’-';const _separadorfechamysql ='-';const _separadorHoraMysql=’:';const =':'; _separadorhoramysqlconst _pocisionFechaEnTimestamp=0;const _pocisionfechaentimestamp = 0;const _pocisionHoraEnTimestamp=1;const _pocisionhoraentimestamp = 1;const _zonaUtc=’America/Bogota’;const _zonautc = '미국 / 보고타';const _zonaIdioma=’esl’;const _zonaidioma = '영어';/** / **
* Convierte el timestamp de unix a timestamp de mysql * convierte 엘 타임 스탬프 드 유닉스 타임 스탬프 드 mysql
*
* @param int[optional] timestamp de unix por defecto el actual * @ param int [선택적] 타임 스탬프 드 유닉스 기본 엘 실제
* @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 엘 유닉스 타임 스탬프 드 시간 드 mysql
*
* @param[optional] int timestamp de unix por defecto el actual * @ param [선택적] int 타임 스탬프 드 유닉스 기본 엘 실제
* @return string time de Mysql con formato ‘H:i:s’ * @ 반환 문자열을 타임 드 mysql 절약 형식 '휴고 : 저는 :의'
*/ * /
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 엘 드 유닉스 타임 스탬프 날짜를 드 mysql
*
* @param int[optional] timestamp de unix por defecto el actual * @ param int [선택적] 타임 스탬프 드 유닉스 기본 엘 실제
* @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 * @ param int [선택적] 타임 스탬프 드 유닉스 기본 엘 실제
* @param string[optional] opcion si ‘F’ retorna la fecha, por defecto; de lo contrario Fecha y Hora * @ param 문자열을 [옵션] opcion 경우 'f'를 반환합니다 라 날짜, 기본; 드 강력 반대 날짜 및 시간
* @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 ( '%, % 패 드 % b 드 % 그', $ unixtimestamp);
else 그 밖의
return strftime(’ %H:%M del %A, %d de %B de %Y.’ ,$unixTimestamp); 반환 strftime ( '% 홈 : % m 델 %, % 패 드 % b 드 % 그', $ unixtimestamp);
} )
/** / **
* Obtiene El string de la fecha * obtiene 엘 문자열을 드 라 날짜
*
* @param String[optional] timestamp de Mysql por defecto el actual * @ param 문자열을 [옵션] 타임 스탬프 드 mysql 기본 엘 실제
* @param string[optional] opcion si ‘F’ retorna la fecha, por defecto; de lo contrario Fecha y Hora * @ param 문자열을 [옵션] opcion 경우 'f'를 반환합니다 라 날짜, 기본; 드 강력 반대 날짜 및 시간
* @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
*
* @param string timestamp de Mysql con formato ‘Ymd H:i:s’ por defecto el actual * @ param 문자열을 타임 스탬프 드 mysql 절약 형식 'ymd 휴고 : 저는 :의'기본 엘 실제
* @return int timestamp de unix * @ 반환 int 타임 스탬프 드 유닉스
*/ * /
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);
} )
} )