我应该能够获得每个月的第一个星期三,我可以使用以下方法轻松实现:
$firstWedNextMonth = date ('d-m-Y', strtotime('first wednesday of next month'));
echo "The first wed of next month is: ".$firstWedNextMonth;
但是,考虑到下个月的第一个星期三是3月6日,系统必须将此日期显示为3月7日(星期四)3:00:00之前的3:00:01,而必须指出4月3日(星期三)。我不知道怎么做。谢谢
答案 0 :(得分:0)
我认为,这应该可行。 +27 hours
是24小时+您的保证金(3小时)。您可以将$now
设置为任意值(而不是当前时间)进行测试。
$now = time();
$firstWedThisMonth = date ('d-m-Y', strtotime('first wednesday of this month', $now));
$firstWedNextMonth = date ('d-m-Y', strtotime('first wednesday of next month', $now));
$boundaryDateTime = strtotime('+27 hours', strtotime($firstWedThisMonth));
if ($now <= $boundaryDateTime) {
echo "The first wed of next month is: ".$firstWedThisMonth;
} else {
echo "The first wed of next month is: ".$firstWedNextMonth;
}