91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

芜湖县| 双牌县| 青田县| 顺义区| 汝阳县| 胶南市| 清远市| 江源县| 宁蒗| 安顺市| 常德市| 宁津县| 磴口县| 北川| 瑞金市| 马公市| 衡山县| 延寿县| 安岳县| 河津市| 大悟县| 民勤县| 青铜峡市| 洪湖市| 福泉市| 巴马| 镇康县| 博罗县| 连平县| 雅安市| 上蔡县| 龙南县| 永吉县| 石景山区| 雷波县| 武冈市| 突泉县| 柯坪县| 茂名市| 定边县| 郁南县|