亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

strtotime的使用示例分析

發布時間:2021-09-10 11:47:04 來源:億速云 閱讀:116 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關strtotime的使用示例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

經常會有人被strtotime結合-1 month, +1 month, next month的時候搞得很困惑, 然后就會覺得這個函數有點不那么靠譜, 動不動就出問題. 用的時候就會很慌…

今天是2018-07-31 執行代碼:

date("Y-m-d",strtotime("-1 month")) 怎么輸出是2018-07-01?

好的吧, 雖然這個問題看起來很迷惑, 但從內部邏輯上來說呢, 其實是”對”的, 你先別著急哈, 讓我慢慢講:

我們來模擬下date內部的對于這種事情的處理邏輯:

  1. 先做-1 month, 那么當前是07-31, 減去一以后就是06-31.

  2. 再做日期規范化, 因為6月沒有31號, 所以就好像2點60等于3點一樣, 6月31就等于了7月1 是不是邏輯很”清晰”呢? 我們也可以手動驗證第二個步驟, 比如:

var_dump(date("Y-m-d", strtotime("2017-06-31")));

//輸出2017-07-01 也就是說, 只要涉及到大小月的最后一天, 都可能會有這個迷惑, 我們也可以很輕松的驗證類似的其他月份, 印證這個結論:

var\_dump(date("Y-m-d", strtotime("-1 month", strtotime("2017-03-31"))));

//輸出2017-03-03

var\_dump(date("Y-m-d", strtotime("+1 month", strtotime("2017-08-31"))));

//輸出2017-10-01

var\_dump(date("Y-m-d", strtotime("next month", strtotime("2017-01-31"))));

//輸出2017-03-03

var\_dump(date("Y-m-d", strtotime("last month", strtotime("2017-03-31"))));

//輸出2017-03-03 那怎么辦呢?

從PHP5.3開始呢, date新增了一系列修正短語, 來明確這個問題, 那就是”first day of” 和 “last day of”, 也就是你可以限定好不要讓date自動”規范化”:

var\_dump(date("Y-m-d", strtotime("last day of -1 month", strtotime("2017-03-31"))));

//輸出2017-02-28

var\_dump(date("Y-m-d", strtotime("first day of +1 month", strtotime("2017-08-31"))));

//輸出2017-09-01

var\_dump(date("Y-m-d", strtotime("first day of next month", strtotime("2017-01-31"))));

//輸出2017-02-01

var\_dump(date("Y-m-d", strtotime("last day of last month", strtotime("2017-03-31"))));

//輸出2017-02-28

那如果是5.3之前的版本(還有人用么?), 你可以使用mktime之類的, 把所有的日子忽略掉, 比如都限定為每月1號就可以了, 只不過就不如直接用first day來的更加優雅.

現在, 搞清楚了內部原理, 是不是就不慌了? ????

上述就是小編為大家分享的strtotime的使用示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

庐江县| 镇平县| 玉龙| 大连市| 法库县| 营口市| 磴口县| 翁牛特旗| 阿鲁科尔沁旗| 高尔夫| 沂源县| 航空| 靖江市| 木里| 抚松县| 阳江市| 镇沅| 黄骅市| 象山县| 民县| 永宁县| 迁西县| 海伦市| 东丰县| 行唐县| 贡山| 黎平县| 元阳县| 徐汇区| 哈巴河县| 阿拉尔市| 宜君县| 乐陵市| 蛟河市| 华坪县| 宁远县| 页游| 惠安县| 昌吉市| 绩溪县| 勐海县|