php strtotime给出了错误的结果

时间:2013-11-25 14:35:49

标签: php date strtotime

当我使用strtotime函数时,它会在两个不同的服务器上给出不同的结果。 其中一个给了我正确的答案。它有PHP版本5.2.10。

在其他服务器上,它给了我错误的日期,其中有PHP版本5.0.4。 我认为差异是原因。

代码:

$fromDate = $_POST['fromDate']; // 25-11-2013
$strFromDate = date("Y-m-d", strtotime($fromDate));
echo $strFromDate; // 2018-05-06

有人可以帮我吗?

2 个答案:

答案 0 :(得分:1)

这可能是因为PHP 5.0.4尚不支持d-m-Y格式,请参阅 here

尝试将格式d-m-Y更改为Y-m-d。这是一个简单的例子:

$fromDate = '25-11-2013';
sscanf($fromDate, '%d-%d-%d', $d, $m, $Y);
$strFromDate = date("Y-m-d", strtotime("$Y-$m-$d"));
echo $strFromDate;

This 适用于所有PHP 4.x和5.x版本

答案 1 :(得分:0)

可能问题与区域设置有关。检查两台服务器上是否匹配。