一、在mysql中完成
這種方式在mysql查詢語句中轉換,優點是不占用php解析器的解析時間,速度快,缺點是只能用在資料庫查詢中,有侷限性。
1. unix時間戳轉換為日期用函式: from_unixtime()
一般形式:select from_unixtime(1156219870);
2. 日期轉換為unix時間戳用函式: unix_timestamp()
一般形式:select 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中進行轉換,下面說說在php中轉換。
二、在php中完成
這種方式在php程式中完成轉換,優點是無論是不是資料庫中查詢獲得的資料都能轉換,轉換範圍不受限制,缺點是占用php解析器的解析時間,速度相對慢。
1. unix時間戳轉換為日期用函式: date()
一般形式:date('y-m-d h:i:s', 1156219870);
foreach ($data as $key=> $value) ?>
2. 日期轉換為unix時間戳用函式:strtotime()
一般形式:strtotime('2010-03-24 08:15:42');
strtotime(substr(i('post.interview_date'),0,10))
時間格式轉換
dateformat函式語法 g 年代標誌符 y 年m 月 d 日h 時 在上午或下午 1 12 h 時 在一天中 0 23 m 分s 秒 s 毫秒 e 星期 d 一年中的第幾天 f 一月中第幾個星期幾 w 一年中第幾個星期 w 一月中第幾個星期 a 上午 下午 標記符 k 時 在一天中 1 24 ...
時間格式轉換
24 小時制的時間格式為 hh mm 如 05 20 而 12 小時制的時間格式為 h mm am pm 如 5 20 am 24 小時製到 12 小時制的對應關係如下 0 時 12 時 am 1 11 時 1 11 時 am 12 時 12 時 pm 13 23 時 1 11 時 pm 例如 00...
時間格式轉換
problem description 24 小時制的時間格式為 hh mm 如 05 20 而 12 小時制的時間格式為 h mm am pm 如 5 20 am 24 小時製到 12 小時制的對應關係如下 0 時 12 時 am 1 11 時 1 11 時 am 12 時 12 時 pm 13 ...