0

我得到错误的输出,即1194908400 这些都不起作用,即我试图在变量周围加上双引号,尝试不带引号。结果相同且错误。

$d='07-11-13';
echo $d;
echo strtotime($d);
echo "<br>";
echo strtotime("$d");
4

4 回答 4

1

经过几次检查,错误实际上不在您传递的格式中,而是在您传递它的方式上。

您应该做的只是将“13”替换为“2013”​​:

strtotime("07-11-2013");

输出:1383778800

echo strtotime("2013-11-07");

输出:1383778800

echo strtotime('07-11-13');

输出:1194908400

于 2013-11-07T16:49:47.603 回答
0

$d='07-11-13' 错误,试试这个

$d='2013-11-13';
echo $d;
echo strtotime($d);
echo "<br>";
echo strtotime("$d")
于 2013-11-07T16:46:58.990 回答
0

strtotime() 将接受:

m/d/y
d-m-y

使用 / 它预期月/日,使用 - 它预期日月。

于 2013-11-07T16:48:23.873 回答
0

问题是您需要指定一个 4 位数的年份,以便 strtime 可以完全计算出您使用的日期格式。有了07-11-13它可能会认为你正在使用2007-11-13.

将其更改为07-11-2013,您将得到正确答案。

于 2013-11-07T16:51:37.497 回答