Loading...
PHP/MySQL | Помощь с временем
Привет:-)
Задача явно лёгкая, но я хз
как сделать.
Есть дата и время: 01.05.2018 00:00:00 (д.м.г. ч:м:с)
Нужно знать сколько прошло к нашему времени. типа так:
Прошло: 0 лет, 2 мес, 3 недели, 17 дней 04ч. 27 мин. 38сек.
загуглил
<?php
$time = '2012-06-12 16:56';
$datetime1 = date_create($time);
$datetime2 = date_create('now',new DateTimeZone('Europe/Moscow'));
$interval = date_diff($datetime1, $datetime2);
$interval->format('%y years %M months %D days');
?>
еще вариант

<?php
$start = '2014-05-07 14:20:31';

$startTime = new Datetime($start);
$endTime = new DateTime();

$diff = $endTime->diff($startTime);

echo 'Прошло c последнего момента<br/><br/>';
echo 'месяцев: '.$diff->format('%m').'<br/>';
echo 'дней: '.$diff->format('%d').'<br/>';
echo 'часов: '.$diff->format('%H').'<br/>';
echo 'минут: '.$diff->format('%i').'<br/>';
echo 'секунд: '.$diff->format('%s').'<br/>';
?>

________
посл. ред. 03.07.2018 в 17:18; всего 1 раз(а); by desay
desay, Спасибо:-)
Онлайн: 1
Время:
Gen. 0.0807
(c) Bym.Guru 2010-2025