PHP MySQL을 작성한 프로그래머는 모두 시간 차이가 있다는 것을 알고 있습니다. UNIX 타임스탬프와 형식화된 날짜는 우리가 자주 다루는 두 가지 시간 표현입니다. Unix 타임스탬프는 저장 및 처리가 편리하지만 직관적이지 않습니다. 그러나 Unix 타임스탬프만큼 처리가 쉽지 않기 때문에 상호 변환이 필요한 경우가 있습니다.
1. MySQL에서 완료
이 방법은 MySQL 쿼리문에서 변환되며, PHP 파서의 파싱 시간을 차지하지 않고, 단점은 데이터베이스 쿼리에만 사용할 수 있고 제한이 있다는 것입니다.
1. UNIX 타임스탬프를 날짜로 변환하는 함수를 사용합니다: FROM_UNIXTIME()
일반 형식: select FROM_UNIXTIME(1156219870);
2. 함수를 사용하여 날짜를 변환합니다. UNIX 타임스탬프 함수: UNIX_TIMESTAMP()
일반 형식: UNIX_TIMESTAMP('2006-11-04 12:23:00′);
선택 예: mysql은 일:
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-% d') order by id desc”;
물론 PHP에서 변환하도록 선택할 수도 있습니다.
2. PHP에서 변환 완료
이 방법은 PHP 프로그램에서 변환을 완료하는 방법으로, 데이터베이스에서 쿼리하여 얻은 데이터를 변환할 수 있다는 장점이 있으며, 변환 범위는 다음과 같습니다. 제한되지 않습니다. 단점은 PHP 파서의 구문 분석 시간을 차지하고 상대적으로 느리다는 것입니다.
1. UNIX 타임스탬프를 날짜로 변환하는 함수: date()
일반 형식: date('Y-m-d H:i:s', 1156219870);
2 . 날짜를 UNIX 타임스탬프로 변환하는 함수를 사용하십시오: strtotime()
일반 형식: strtotime('2010-03-24 08:15:42')