我有一个像" 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无效。
答案 0 :(得分:2)
它看起来像javascript的.getTime()
函数的产品,返回自1970/01/01以来的毫秒数,因此13位数而不是时间戳是秒数,所以有10位数。把它除以1000:
$time = date("Y-m-d", $timestamp/1000);
echo $time; // output: 2015-03-31