当前位置: 首页 > 后端技术 > PHP

给你5分钟来完成这8道约会题

时间:2023-03-30 02:29:00 PHP

问题:1:获取下个月第一天的日期?2:获取当月最后一天的最后一秒?三:获取10年前这个月的开始时间?四:获取下个月的第一个星期日?五:获取当月第二个星期五六:获取两周前的今天日??期七:获取5天前的日期,不包括非工作日(不包括周末)八:获取下周六的日期?答:一:如何获取下个月的第一天的日期?date('Y-m-01',strtotime('+1month'));//错误,strtotime('+1month')如果当前日期的月份不存在,比如2017-08-31,strtotime('+1month')取2017-10-01;如果不存在,则取下一个月的第一天。strtotime('+1月的第一天');//正确2:如何获取本月最后一天的最后一秒?strtotime(date('Y-m-0100:00:00',strtotime('+1month')))-1);//错误,同样的问题date('Y-m-d23:59:59',strtotime('这个月的最后一天'));//正确,如果是下个月date('Y-m-d23:59:59',strtotime('lastdayof-1month'));三:如何得到10年前的月份是几点开始的?date('Y-m-d00:00:00',strtotime('-10year'));//Error:strtotime('-10year')如果当前日期是2016-02-29,那么strtotime('-10year')实际得到的是2006-03-01,因为2006年没有2月29日strtotime('-120月的第一天');//正确4:如何得到下个月的第一个星期日?strtotime('+1个月的第一个星期日');//同理获取下个月的最后一个星期日strtotime('lastsudayof+1month');五:如何获取本月第二个星期五strtotime('本月第二个星期五');//同理获取第三周几个“third...of...”六:如何获取两周前的今天日??期strtotime('-2weeks');//同理,获取一周的第三天"third...of..."七:如何获取5天前的日期,不包括非工作日(不包括周末)strtotime('-5weekdays');八:如何获取下周六的日期?strtotime('星期六+1周');总结:PHP神函数之一strtotime