gpt4 book ai didi

php - 格式未知时创建 PHP DateTime

转载 作者:行者123 更新时间:2023-12-05 01:46:08 25 4
gpt4 key购买 nike

this question的帮助下,我已经能够将日期字符串解析为 DateTime 对象,然后以所需的格式显示它。 DateTime 构造函数在破译 DateTime 字符串时效果很好,但有一个(非常容易理解的)异常 - 它无法区分 dd/mm/YYYYmm/dd/YYYY.

如果我执行以下操作:

$dt = new DateTime("05/03/1900"); // 5th march 1900
echo $dt->format('Y-m-d');

然后我得到以下输出:

1900-05-03

但是,原始日期是 dd/mm/YYYY 格式,所以我的输出不正确 - 我现在有 1900 年 5 月 3 日

在解析日期字符串时,有没有办法将 DateTime 设置为优先使用 dd/mm/YYYY 而不是 mm/dd/YYYY

编辑:我在此类的构造函数中调用 date_default_timezone_set('Europe/London'); 但这似乎没有任何效果。也许这没有链接到 DateTime 类。

最佳答案

您可以使用 DateTime::createFromFormat

$dt = DateTime::createFromFormat( 'd/m/Y', '05/03/1900' );
echo $dt->format( 'Y-m-d' );

关于php - 格式未知时创建 PHP DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37705504/

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