У меня есть 2 значения метки времени Unix. Мне нужно найти разницу между ними, и результат должен быть в секундах.
Я использовал следующий код для расчета разницы.
<?php
$diff = date_diff( new DateTime($timestamp1), new DateTime($timestamp12));
echo $diff->format('%y%m%d%i%s');
?>
Не могли бы вы указать лучший способ сделать это?
метка времени — это количество секунд, поэтому вам даже не нужно date_diff
,
просто используйте $timestamp12 - $timestamp1
Чтобы получить разницу в секундах, воспользуйтесь тем, что метка времени UNIX уже в секундах — это будет разница между этими целыми числами:
$diff_in_seconds = $timestamp12 - $timestamp1;
Чтение из Википедии:
Unix time (также известное как POSIX time или Epoch time) — это система для
описывая моменты во времени, определяемые как количество секунд, которые
прошло с 00:00:00 по всемирному координированному времени (UTC),
Четверг, 1 января 1970 года