Unix时间戳到PHP变量的日期不工作


Unix timestamp to date from variable in PHP not working

我有一个Unix时间戳数组。我使用以下代码来创建时间戳数组的文件路径($i稍后在循环中使用,但起初它的值为0,因此它是正确的):

$date = date('d-m-y', $timestamp[$i]);
$path = $dir . '/' . $date '.csv';

假设数组中有许多时间戳。如果我设置$i = 0;, $date是一个字符串06-01-13(它返回当前日期,尽管时间戳是许多周以前的),并且它忽略时间戳。但是,如果我将$timestamp[$i]替换为1257426933,输出字符串是正确的(05-11-09)。

怎么了?我的PHP版本是PHP 5.3.10-1ubuntu3.4

最有可能的是$timestamp[$i]值不是您所期望的?

var_dump($timestamp);
如果第二个参数为空或不存在,

date()将给出当前日期。