gpt4 book ai didi

PHP strtotime/date_create 错误从 "j M, Y"转换为 "Y-m-d"

转载 作者:可可西里 更新时间:2023-10-31 22:53:02 26 4
gpt4 key购买 nike

我有一个关于 strtotime 和 date_create 的错误。在我的代码中,它错误地将日期从“2014 年 9 月 7 日”转换为“2015-09-07”。注意年份不对!

这是我的代码:

<?php

$listing_date = "07 Sep, 2014";
print $listing_date . " --> ";
$listing_date = date_create($listing_date)->format('Y-m-d');
print $listing_date . "\n";

$listing_date = "07 Sep, 2014";
print $listing_date . " --> ";
$listing_date = date('Y-m-d', strtotime($listing_date));
print $listing_date . "\n";

?>

...这是输出:

07 Sep, 2014 --> 2015-09-07
07 Sep, 2014 --> 2015-09-07

我做错了什么吗?非常感谢您的建议。

最佳答案

您必须从 $listing_date 中删除 comma 或将新格式更改为 'Y-m,d' 同样这种情况您应该使用 DateTime::createFromFormat() 来取得可靠的结果。

关于PHP strtotime/date_create 错误从 "j M, Y"转换为 "Y-m-d",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33330488/

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