PHP日期时间“下周星期三”给我星期一

2024-05-08

我正在尝试使用以下方法获取下周星期三的日期new \DateTime('next week wednesday')。然而,它返回2016-12-19 00:00:00.000000今天是星期一。为什么会这样呢?如何得到正确的结果?

我尝试在在线 PHP 沙箱中重现它,但它返回正确的结果http://sandbox.onlinephpfunctions.com/code/7ab99fcfeffedc1ad01d7de9ed236ac273fe1bb3 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 泽德科技 使用 Xdebug v2.4.0,版权所有 (c) 2002-2016,作者:Derick Rethans


This 似乎是一个错误 https://3v4l.org/MHqP6(可能this one https://bugs.php.net/bug.php?id=72719仅发生在周日):

<?php

var_dump(new \DateTime('Wednesday next week'));

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 的变更日志条目中没有看到任何相关更改的提及。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP日期时间“下周星期三”给我星期一 的相关文章

随机推荐