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



我有 $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));

是"对象"。

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

这很好用

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

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

请确保传递整数值以$mil或始终将值类型转换为整数。

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

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

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

工程。

最新更新