在開始本文之前,問大家一個(gè)小問題,請(qǐng)大家快速回答2018年5月23日中5月的第一天和最后一天日期是什么!對(duì)于熟練大小月記憶方法順口溜的朋友,估計(jì)一秒就能回答出來了吧!就是5月1號(hào)和5月31號(hào)啦~
哦,差點(diǎn)忘了哈哈,這是關(guān)于PHP日期時(shí)間函數(shù)的一系列文章,所以感興趣的朋友可以先戳上一篇《PHP日期時(shí)間運(yùn)用一:生日倒計(jì)時(shí)天數(shù)的簡單實(shí)現(xiàn)》
下面我們就廢話不多說,通過PHP來獲取某月的第一天和最后一天日期。
首先打開phpstorm編輯器,創(chuàng)建一個(gè)demo.php的示例文件:
具體代碼:
<?php $dt = "2018-05-23"; echo '第一天 : '. date("Y-m-01", strtotime($dt)).' <br> 最后一天 : '. date("Y-m-t", strtotime($dt));
我們運(yùn)行一下該文件,輸出結(jié)果:
那對(duì)不對(duì)呢?我們通過電腦的日歷回到過去檢查一下哈哈~
沒毛病!
上述代碼中涉及到關(guān)鍵函數(shù):
date()
函數(shù)語法是“date(format,timestamp);
”,作用是格式化本地日期和時(shí)間,并返回已格式化的日期字符串。
strtotime()
函數(shù)語法是“strtotime(time,now);
”,作用是將任何英文文本的日期或時(shí)間描述解析為 Unix 時(shí)間戳(自 January 1 1970 00:00:00 GMT 起的秒數(shù))。
這里需要注意啦~如果年份表示使用兩位數(shù)格式,則值 0-69 會(huì)映射為 2000-2069,值 70-100 會(huì)映射為 1970-2000。
還要注意 m/d/y
或 d-m-y
格式的日期,如果分隔符是斜線(/),則使用美洲的 m/d/y
格式。如果分隔符是橫杠(-)或者點(diǎn)(.),則使用歐洲的 d-m-y
格式。為了避免潛在的錯(cuò)誤,應(yīng)該盡可能使用YYYY-MM-DD
格式或者使用 date_create_from_format()
函數(shù)。
推薦