Php 更改日期格式-年份不正确

Php 更改日期格式-年份不正确,php,date,Php,Date,代码: $expiration_date = "24th Dec, 2012"; var_dump( date( 'Y-m-d', strtotime( $expiration_date )));; string(10) "2011-12-24" 输出: $expiration_date = "24th Dec, 2012"; var_dump( date( 'Y-m-d', strtotime( $expiration_date )));; string(10) "2011-12-24"

代码:

$expiration_date = "24th Dec, 2012";
var_dump( date( 'Y-m-d', strtotime( $expiration_date )));;
string(10) "2011-12-24"
输出:

$expiration_date = "24th Dec, 2012";
var_dump( date( 'Y-m-d', strtotime( $expiration_date )));;
string(10) "2011-12-24"
为什么PHP不能正确解析年份(显示的是2011年而不是2012年)


PHP版本:Centos 5.7上的5.2.17可能与$expiration\u date的格式有关。 试着把月份放在日期之前。这对我来说很好

$expiration_date = "Dec 24th, 2012";

也许它与$expiration\u date的格式有关。 试着把月份放在日期之前。这对我来说很好

$expiration_date = "Dec 24th, 2012";

strotime函数的输入必须在a中。

strotime函数的输入必须在a中。

不支持日期的排序(请参见第2页)。改为使用类:

$date = DateTime::createFromFormat("jS M, Y", "24th Dec, 2012");
var_dump($date->format('Y-m-d')); // string(10) "2012-12-24"
不支持您的日期排序(请参见第2页)。改为使用类:

$date = DateTime::createFromFormat("jS M, Y", "24th Dec, 2012");
var_dump($date->format('Y-m-d')); // string(10) "2012-12-24"

strotime很方便,但它不是无所不知的。它甚至不接近人工智能。这充其量是人为的愚蠢。strotime很方便,但它不是无所不知的。它甚至不接近人工智能。充其量只是人为的愚蠢。