将字符串时间戳转换为PHP中的时间戳

时间:2015-04-03 14:31:39

标签: php date timestamp

我有一个像" 1427835599999"我想转换为时间戳,所以我可以在date()函数中使用它。

到目前为止,我已尝试过这些:

$time = date("Y-m-d", $timestamp);

返回错误($ timestamp应该是一个long,给定的字符串);

$time = date("Y-m-d", strtotime($timestamp));

返回01-01-1970

所以我需要将我的字符串转换为long,以便我可以在日期函数中使用它。

由于

编辑:

(int)$ timestamp也不起作用。 $ timestamp + 0无效。

1 个答案:

答案 0 :(得分:2)

它看起来像javascript的.getTime()函数的产品,返回自1970/01/01以来的毫秒数,因此13位数而不是时间戳是秒数,所以有10位数。把它除以1000:

$time = date("Y-m-d", $timestamp/1000);
echo $time; // output: 2015-03-31