date() 和 strtotime 的问题

Joh*_*ohn 5 php

这是我所拥有的:

$str = '12-25-2009';
echo date('Y-m-d', strtotime($str));
Run Code Online (Sandbox Code Playgroud)

这会产生 1969-12-31 而不是 2009-12-25。如果我将 $str var 设置为 01-01-2009,我将得到正确的 2009-01-01。为什么会发生这种情况?

Goa*_*uy6 3

尝试$str = '25-12-2009';$str = '12/25/2009';

如果日期格式是日月年,请使用破折号 (-),否则如果格式是月日年,请使用斜杠 (/)