thinkPHP中時間轉換

2021-08-18 03:54:24 字數 896 閱讀 7964

一、在php中完成

這種方式在php程式中完成轉換,優點是無論是不是資料庫中查詢獲得的資料都能轉換,轉換範圍不受限制,缺點是占用php解析器的解析時間,速度相對慢。

(1)日期轉換為unix時間戳用函式:strtotime()

一般形式:strtotime('2010-03-24 08:15:42');

可以自有定義格式,只要日期也行,而且還可以獲取指定時間的一段時間之後的時間戳;例如:

$start_time = strtotime('2018-3-26');

$end_time = strtotime('+7 days',$start_time);

(2)unix時間戳轉換為日期用函式: date()

一般形式:date('y-m-d h:i:s', 1156219870);

另外在模板中可以直接將時間戳轉換為日期:

二、在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」;

thinkphp中的時間自動填充問題

在玩thinkphp,結果就時間的自動填充問題糾結了好久。protected auto array array date time 1,function 照著手冊弄的,可是資料庫顯示的結果一直是0,折騰了好一會。改成下面那個也木有用。protected auto array array time m...

Python 中時間與時間戳轉換

首先,時間戳是指格林威治時間1970年01月01日00時00分00秒 北京時間1970年01月01日08時00分00秒 起至現在的總毫秒數。通俗的講,時間戳是乙份能夠表示乙份資料在乙個特定時間點已經存在的完整的可驗證的資料。import time t time.time print t 原始時間資料...

ASP中時間格式轉換

asp中now 函式可以獲取系統當前時間,這個時間的格式形如 2008 5 19 10 55 26 可是,有時我們更習慣使用 2008年5月19日10時55分26秒 這樣的時間格式.那麼,我們應該如何才能得到這樣的要求呢?思路一 使用replace 替換函式,具體 如下 function chgti...