获取日期并在午夜后约2小时显示它

时间:2019-02-07 18:30:05

标签: php

我应该能够获得每个月的第一个星期三,我可以使用以下方法轻松实现:

$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日(星期三)。我不知道怎么做。谢谢

1 个答案:

答案 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;
}