使用strtotime作日期比較

2021-06-15 20:49:31 字數 786 閱讀 9256

習慣使用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 設定時區 ...