因涉及跨月 所以每月的月底页面需要关闭,但是如何能获取到这个时间段?
使用 strtotime
可以获取到时间戳,然后使用 date
格式化输出。
<?php
// 获取这个月最后一天的 16:00:00 的时间戳
$lastDay = strtotime('last day of this month 16:00:00');
var_dump(date('Y/m/d H:i:s', $lastDay));
// 获取下个月最第一天的 09:00:00 的时间戳
$nextMonthFirstDay = strtotime('first day of next month 09:00:00');
var_dump(date('Y/m/d H:i:s', $nextMonthFirstDay));
就是新建个Date对象,设置成下个月一号9点,再减去17小时得到月底16点
let nextMonth9OClock = new Date();
nextMonth9OClock.setMonth(nextMonth9OClock.getMonth() + 1);
nextMonth9OClock.setHours(9);
nextMonth9OClock.setMinutes(0);
nextMonth9OClock.setSeconds(0);
nextMonth9OClock.setMilliseconds(0);
let thisMonthLast16OClock = new Date(nextMonth9OClock.getTime() - 17 * 3600e3);
console.log(`${thisMonthLast16OClock}\n${nextMonth9OClock}`)
/*
Wed Aug 31 2022 16:00:00 GMT+0800 (中国标准时间)
Thu Sep 01 2022 09:00:00 GMT+0800 (中国标准时间)
*/
13 回答13.1k 阅读
7 回答2.3k 阅读
9 回答1.8k 阅读✓ 已解决
6 回答1.8k 阅读
3 回答1.4k 阅读✓ 已解决
3 回答1.5k 阅读✓ 已解决
6 回答1.5k 阅读✓ 已解决
js