无法将时间戳(以毫秒为单位)存储为整数

时间:2018-03-22 07:10:08

标签: php cql3

我在$result中有CQL查询的结果,我想从时间戳以字符串格式打印日期时间。我的代码如下:

foreach ($result as $row) {
    $mil = $row['datetime'];
    $seconds = $mil/1000;
    echo date("d/m/Y H:i:s", $seconds);
}

输出:

echo $mil;

是正确的毫秒值  时间戳

输出:

echo (gettype($mil));

是'对象'。

由于我需要除以毫秒值,我需要将毫秒值存储在整数变量中。怎么做?

2 个答案:

答案 0 :(得分:0)

这很好用

 echo date("d/m/Y H:i:s", (1518892182000/1000));

使用var_dump($mil)检查它是什么数据类型。

确保将整数值传递给$mil或将值始终转换为整数。

$mil = (int) $row['datetime'];

答案 1 :(得分:0)

$dateTemp = date('Y-m-d H:i:s', $row['datetime']->time());

$dateTemp = $row['datetime']->toDateTime()->format('Y-m-d H:i:s');

作品。