PHP Datetime`下周星期三`给我星期一

sim*_*Pod 3 php datetime date

我正试着用下周的星期三约会new \DateTime('next week wednesday').但是,它返回的2016-12-19 00:00:00.000000是星期一.为什么会这样?如何获得正确的结果?

我尝试在PHP沙箱中重现它,但它返回正确的结果http://sandbox.onlinephpfunctions.com/code/7ab99fcfeffedc1ad01d7de9ed236ac273fe1bb3它可以取决于我的环境吗?

我在OSX上运行PHP 7

PHP 7.0.11(cli)(建于2016年10月2日00:32:59)(NTS)版权所有(c)1997-2016 PHP Group Zend Engine v3.0.0,版权所有(c)1998-2016 Zend Technologies with Xdebug v2 .4.0,版权所有(c)2002-2016,作者:Derick Rethans

在此输入图像描述

Chr*_*ris 5

似乎是一个错误(可能是这个错误只发生在星期日):

<?php

var_dump(new \DateTime('Wednesday next week'));
Run Code Online (Sandbox Code Playgroud)

PHP版本5.6.23到5.6.29和7.0.8到7.1.0输出12月19日(星期一),而PHP版本5.0到5.6.22和7.0.0到7.0.7返回12月28日(星期三).

我没有在PHP 5.6.23或7.0.8的changelog条目中看到任何相关更改.

  • 结论是"周日不工作" (2认同)