PHP+Mysql日期時間如何轉換(UNIX時間戳和格式化日期)
更新時間:2012年07月15日 21:57:53 作者:
UNIX時間戳和格式化日期是我們常打交道的兩個時間表示形式,Unix時間戳存儲、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時間戳那么自如,所以有的時候需要互相轉換,下面給出互相轉換的幾種轉換方式
寫過PHP+MySQL的程序員都知道有時間差,UNIX時間戳和格式化日期是我們常打交道的兩個時間表示形式,Unix時間戳存儲、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時間戳那么自如,所以有的時候需要互相轉換,下面給出互相轉換的幾種轉換方式。
一、在MySQL中完成
這種方式在MySQL查詢語句中轉換,優(yōu)點是不占用PHP解析器的解析時間,速度快,缺點是只能用在數(shù)據(jù)庫查詢中,有局限性。
1. UNIX時間戳轉換為日期用函數(shù): FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
2. 日期轉換為UNIX時間戳用函數(shù): UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
舉例:mysql查詢當天的記錄數(shù):
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;
當然大家也可以選擇在PHP中進行轉換,下面說說在PHP中轉換。
二、在PHP中完成
這種方式在PHP程序中完成轉換,優(yōu)點是無論是不是數(shù)據(jù)庫中查詢獲得的數(shù)據(jù)都能轉換,轉換范圍不受限制,缺點是占用PHP解析器的解析時間,速度相對慢。
1. UNIX時間戳轉換為日期用函數(shù): date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2. 日期轉換為UNIX時間戳用函數(shù):strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
一、在MySQL中完成
這種方式在MySQL查詢語句中轉換,優(yōu)點是不占用PHP解析器的解析時間,速度快,缺點是只能用在數(shù)據(jù)庫查詢中,有局限性。
1. UNIX時間戳轉換為日期用函數(shù): FROM_UNIXTIME()
一般形式:select FROM_UNIXTIME(1156219870);
2. 日期轉換為UNIX時間戳用函數(shù): UNIX_TIMESTAMP()
一般形式:Select UNIX_TIMESTAMP('2006-11-04 12:23:00′);
舉例:mysql查詢當天的記錄數(shù):
$sql=”select * from message Where DATE_FORMAT(FROM_UNIXTIME(chattime),'%Y-%m-%d') = DATE_FORMAT(NOW(),'%Y-%m-%d') order by id desc”;
當然大家也可以選擇在PHP中進行轉換,下面說說在PHP中轉換。
二、在PHP中完成
這種方式在PHP程序中完成轉換,優(yōu)點是無論是不是數(shù)據(jù)庫中查詢獲得的數(shù)據(jù)都能轉換,轉換范圍不受限制,缺點是占用PHP解析器的解析時間,速度相對慢。
1. UNIX時間戳轉換為日期用函數(shù): date()
一般形式:date('Y-m-d H:i:s', 1156219870);
2. 日期轉換為UNIX時間戳用函數(shù):strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
您可能感興趣的文章:
相關文章
解析php curl_setopt 函數(shù)的相關應用及介紹
本篇文章是對php中的curl_setopt函數(shù)進行了詳細的分析介紹,需要的朋友參考下2013-06-06
PHP如何實現(xiàn)Unicode和Utf-8編碼相互轉換
本文介紹了通過PHP實現(xiàn)一個函數(shù)可以對字符串進行Unicode的編碼和解碼,需要的朋友可以參考下2015-07-07

