gpt4 book ai didi

php - DateTime ('first day of April' ) 返回与 DateTime ('first day of May' ) 相同

转载 作者:可可西里 更新时间:2023-11-01 13:25:52 24 4
gpt4 key购买 nike

April ant May 在 php 中返回相同的日期:

var_dump(new DateTime('四月的第一天')); - '2016-05-01 00:00:00'

var_dump(new DateTime('五月的第一天')); - '2016-05-01 00:00:00'

在其他月份效果很好,但对于四月,它返回 05 而不是 04

编辑:'timezone' => 'Europe/Paris'

编辑 2:http://imgur.com/TccRcMo

最佳答案

这是一个非常奇怪的行为,但我找到了一些解决方案来获得预期的结果。这不起作用的原因是 DateTime 上缺少年份对象。

解决方案#1 ( https://3v4l.org/hIA89 )

<?php
$datetime = new DateTime('2016-01-01', new DateTimeZone('Europe/Paris'));
var_dump($datetime->modify('first day of april'));
var_dump($datetime->modify('first day of may'));
?>

解决方案#2 ( https://3v4l.org/PDXM3 )

<?php
var_dump(new DateTime('first day of april 2016', new DateTimeZone('Europe/Paris')));
var_dump(new DateTime('first day of may 2016', new DateTimeZone('Europe/Paris')));
?>

解决方案#3 ( https://3v4l.org/pBH0n )

<?php
var_dump(new DateTime('1 april', new DateTimeZone('Europe/Paris')));
var_dump(new DateTime('1st april', new DateTimeZone('Europe/Paris')));
var_dump(new DateTime('1 may', new DateTimeZone('Europe/Paris')));
var_dump(new DateTime('1st may', new DateTimeZone('Europe/Paris')));
?>

thx to @Glavic

关于php - DateTime ('first day of April' ) 返回与 DateTime ('first day of May' ) 相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36325589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com