У меня есть результат запроса CQL в $result
и я хочу напечатать дату и время в строковом формате из отметки времени. Мой код выглядит следующим образом:
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');
работает.