我得到错误的输出,即1194908400
这些都不起作用,即我试图在变量周围加上双引号,尝试不带引号。结果相同且错误。
$d='07-11-13';
echo $d;
echo strtotime($d);
echo "<br>";
echo strtotime("$d");
经过几次检查,错误实际上不在您传递的格式中,而是在您传递它的方式上。
您应该做的只是将“13”替换为“2013”:
strtotime("07-11-2013");
输出:1383778800
echo strtotime("2013-11-07");
输出:1383778800
echo strtotime('07-11-13');
输出:1194908400
$d='07-11-13' 错误,试试这个
$d='2013-11-13';
echo $d;
echo strtotime($d);
echo "<br>";
echo strtotime("$d")
strtotime() 将接受:
m/d/y
d-m-y
使用 / 它预期月/日,使用 - 它预期日月。
问题是您需要指定一个 4 位数的年份,以便 strtime 可以完全计算出您使用的日期格式。有了07-11-13
它可能会认为你正在使用2007-11-13
.
将其更改为07-11-2013
,您将得到正确答案。