@DashBerlin

Как посчитать время?

Есть время, например в формате "2018-01-22 20:49:46" и есть текущее время, как средствами php посчитать сколько прошло:
дата - текущее время меньше часа, сколько прошло минут?
дата - текущее время меньше 6 часов, сколько прошло минут?
дата - текущее время - сегодня
дата - текущее время - вчера
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 2
Bandicoot
@Bandicoot
Вась-программист
Нужно перевести нужное время и текущее в unixtime, вычислить разницу не составит труда
php.net/manual/ru/function.strtotime.php
Ответ написан
slo_nik
@slo_nik Куратор тега PHP
Доброе утро.
Вот Вам меленький пример, как посчитать разницу между датами.
$first = strtotime('04-02-2017 06:30');
$second = strtotime('14-03-2017 10:30');

$start = new DateTime(date('Y-m-d H:i', $first), new DateTimeZone('Europe/Moscow'));
$end = new DateTime(date('Y-m-d H:i', $second), new DateTimeZone('Europe/Moscow'));
$diff = $end->diff($start);

printf("The two dates have %d weeks, %s days, " .
"%d hours, %d minutes, and %d seconds " .
"elapsed between them.",
floor($diff->format('%a') / 7),
$diff->format('%a') % 7,
$diff->format('%h'),
$diff->format('%i'),
$diff->format('%s'));
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы