PHP strottime/date“创建错误转换自”;j M,Y“;至;Y-m-d“;
我有一个关于strottime和date的bug。在我的代码中,它错误地将日期从“2014年9月7日”转换为“2015-09-07”。注意,这一年是错误的 这是我的密码:PHP strottime/date“创建错误转换自”;j M,Y“;至;Y-m-d“;,php,Php,我有一个关于strottime和date的bug。在我的代码中,它错误地将日期从“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 . "\
<?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";
?>
我做错什么了吗?非常感谢您的建议。您必须从
$listing\u date
中删除逗号,或者将新格式更改为'Y-m,d'
您也应该使用这种情况来获得可信的结果。您必须从$listing\u date中删除逗号;现在很好用,谢谢!如果逗号是问题所在,那么为什么代码会起作用<代码>回音日期(“Y-m-d”,标准时间(“1991年9月7日”)代码>如果逗号是问题所在,那么为什么该代码有效<代码>回音日期(“Y-m-d”,标准时间(“1991年9月7日”)这个问题与Wonko先生使用的date_create函数不同。它是返回DateTime对象,所以这段代码与php版本相关。我只是回答一个特殊的问题。这不重要
07 Sep, 2014 --> 2015-09-07
07 Sep, 2014 --> 2015-09-07