習慣使用unix時間戳來儲存日期和時間了,漸漸覺得strtotime方法實在很好用。通常的用法是把客戶端的日期和時間字串通過strtotime轉換成時間戳後儲存在資料庫中,然後在顯示的時候使用date格式化成需要的格式顯示,比較靈活。其實,strtotime還有很多用法,甚至有一點人工智慧的作用呢,呵呵~
因為strtotime可以解析任何英文的日期時間表示式,例如
strtotime
(「+1 day」
);// 1天後
strtotime
(「today」
);// 今天
strtotime
(「+1 hours」
);// 1小時後
strtotime
(「-1 day」
);// 昨天
// 搜尋當天建立的記錄
『select * from `table` where buildtime>』
.strtotime
(「today」
);// 搜尋一周內建立的記錄
『select * from `table` where buildtime>』
.strtotime
(「last week」
);// 搜尋本週建立的記錄
『select * from `table` where buildtime>』
.strtotime
(「last monday」);
通過這樣的表示式我們可以方便地進行日期比較,這比使用mysql的方法或者使用其他的date類要快捷不少。例如:
PHP日期時間函式之strtotime
定義和用法 strtotime strtotime 函式將任何英文文字的日期時間描述解析為 unix 時間戳。語法 strtotime time,now 引數 描述time 規定要解析的時間字串。now用來計算返回值的時間戳。如果省略該引數,則使用當前時間。例項 1 echo strtotime n...
使用php的strtotime 函式
我們在日常業務中,針對業務量,經常會採用對資料庫按時間做橫向分表,分表後的查詢往往會涉及到時間問題。例如,我們想查詢某個使用者距離當前時間1個月的訂單情況,在這個時候,我們有些會用到strtotime 函式去處理。但是使用strtotime 需要非常謹慎。我們先看一段 目的是想拿到幾個月以前的年份月...
strtotime 使用注意事項
str sat may 14 22 35 44 0800 2011 current timezone date default timezone get strttime strtotime str 未設定時區前 時間字串 當前時區 字元轉化後日期格式 r 字元轉化後日期格式 h i s 設定時區 ...