Не могу сохранить метку времени в миллисекундах в целое число

У меня есть результат запроса 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));

это «объект».

Поскольку мне нужно разделить значение миллисекунды, мне нужно, чтобы значение миллисекунды было сохранено в целочисленной переменной. Как это сделать?

1

Решение

Это просто отлично работает

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

использование var_dump($mil) чтобы проверить, что это за тип данных.

Убедитесь, что вы передаете целочисленное значение $mil или введите значение всегда целым числом.

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

Другие решения

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

или же

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

работает.

0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector