【发布时间】:2019-07-16 17:07:47
【问题描述】:
人们可以通过只使用当天的名称来获取一周中即将到来的第一天,而不是在前面加上“this”。
$dt=new \DateTime('7/16/2019');
echo $dt->format('l jS \of F Y h:i:s A').PHP_EOL; //Tuesday 16th of July 2019 12:00:00 AM
echo (clone $dt)->modify('monday')->format('l jS \of F Y h:i:s A').PHP_EOL; //Monday 22nd of July 2019 12:00:00 AM
echo (clone $dt)->modify('tuesday')->format('l jS \of F Y h:i:s A').PHP_EOL; //Tuesday 16th of July 2019 12:00:00 AM
echo (clone $dt)->modify('wednesday')->format('l jS \of F Y h:i:s A').PHP_EOL; //Wednesday 17th of July 2019 12:00:00 AM
如何获得前一个工作日?例如,
- 2019 年 7 月 15 日星期一 12:00:00 AM
- 2019 年 7 月 16 日星期二 12:00:00 AM
- 2019 年 7 月 10 日,星期三 12:00:00 AM
请注意,previous 将适用于除周二返回 Tuesday 9th of July 2019 12:00:00 AM 之外的所有人。
【问题讨论】:
-
你不能只做
previous x并且在与$dt的工作日相同的工作日没有之前吗? -
但是9号是前一个星期二。 2019 年 7 月 16 日是星期二。所以前一个星期二是 9 号。
-
@Kyle 我同意之前的做法应该做,但是,这不是我想要的。
-
好吧,如果您对“前一天”的定义是“减少一天”,那么您为什么不考虑到这一点来简单地纠正它呢? 不要看
7/16/2019的前几天,而是先加一天……