@DashBerlin

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

Есть время, например в формате "2018-01-22 20:49:46" и есть текущее время, как средствами php посчитать сколько прошло:
дата - текущее время меньше часа, сколько прошло минут?
дата - текущее время меньше 6 часов, сколько прошло минут?
дата - текущее время - сегодня
дата - текущее время - вчера
  • Вопрос задан
  • 74 просмотра
Пригласить эксперта
Ответы на вопрос 2
Bandicoot
@Bandicoot
Программирование == Инженерное дело
Нужно перевести нужное время и текущее в unixtime, вычислить разницу не составит труда
php.net/manual/ru/function.strtotime.php
Ответ написан
slo_nik
@slo_nik
Доброе утро.
Вот Вам меленький пример, как посчитать разницу между датами.
$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'));
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
от 2 000 до 4 000 usd.
HTML Academy Санкт-Петербург
от 130 000 до 140 000 руб.
Duotek Москва
До 120 000 руб.
14 авг. 2018, в 18:01
12000 руб./за проект
14 авг. 2018, в 17:33
5000 руб./за проект
14 авг. 2018, в 16:33
1000 руб./за проект