給你5分鐘做完這8道日期題

2021-09-16 14:27:26 字數 1228 閱讀 7508

一:如何獲取下個月第一天日期?

date('y-m-01',strtotime('+1 month')); //錯誤,strtotime('+1 month')如果當前日期的乙個月不存在,如2017-08-31日,則strtotime('+1 month')取的是2017-10-01;當不存在時會取下乙個月的第一天。

strtotime('fist day of +1 month'); //正確

二:如何獲取本月最後一天最後一秒的時間?
strtotime(date('y-m-01 00:00:00', strtotime('+1 month'))) - 1); //錯誤,同問題一

date('y-m-d 23:59:59', strtotime('last day of this month')); //正確,如果是下個月 date('y-m-d 23:59:59', strtotime('last day of -1 month'));

三:如何獲取10年前本月的開始時間?
date('y-m-d 00:00:00', strtotime('-10 year')); //錯誤:strtotime('-10 year') 如果當前是2016-02-29,則strtotime('-10 year')實際取到的是2006-03-01,因為2023年沒有2月29號

strtotime('fist day of -120 month'); //正確

四:如何獲取下月第乙個星期天?
strtotime('first sunday of +1 month');  // 同理獲取下月最後乙個星期天 strtotime('last sunday of +1 month');
五:如何獲取本月第二個星期五
strtotime('second friday of this month');  // 同理獲取第三個星期幾 "third ... of ..."
六:如何獲取兩周前的今天的日期
strtotime('-2 weeks');  // 同理獲取第三個星期幾 "third ... of ..."
七:如何獲取5天前的日期,排除非工作日(排除週末)
strtotime('-5 weekdays');
八:如何獲取下週星期六的日期?
strtotime('saturday +1 week');
php神函式之一 strtotime

藍橋杯 上帝造題5分鐘

問題描述 第一分鐘,上帝說 要有題。於是就有了l,y,m,c 第二分鐘,lyc說 要有向量。於是就有了長度為n寫滿隨機整數的向量 第三分鐘,yuhch說 要有查詢。於是就有了q個查詢,查詢向量的一段區間內元素的最小值 第四分鐘,mzc說 要有限。於是就有了資料範圍 第五分鐘,cs說 要有做題的。說完...

5分鐘帶你快速了解Docker和k8s

隨著k8s 作為容器編排解決方案變得越來越流行,有些人開始拿 docker 和 k8s進行對比,不禁問道 docker 不香嗎?k8s 是kubernets的縮寫,8 代表中間的八個字元。其實 docker 和 k8s 並非直接的競爭對手,它倆相互依存。docker 是乙個容器化平台,而 k8s 是...

程式設計師趣味兒邏輯題!5分鐘出正確答案算你達標!

老師在三張貼紙上各寫了乙個正整數,三個學生只能看到另外兩人的數字,但看不到自己的。老師告訴他們,其中兩個數字的和等於第三個。老師問他們是否能猜出自己的數字,a 我猜不出來 b 我猜不出來 c 我猜不出來 於是,老師再問一次 能猜出自己的數字嗎?a 猜不出 b 猜不出 c 我知道了,我的數字是144....