Как отобразить дни и часы с датой () в php - PullRequest
0 голосов
/ 02 мая 2020

У меня есть отметка времени, которая рассчитывает оставшееся время между двумя датами.

$job_expiration = strtotime($job['job_expiration']) - time(); примерно так.

Сейчас я показываю только 1 или 2 дня с функцией date().

date('j', $job_expiration) вот так.

Я также хочу показывать часы вместо 2 дней. скажем, оставшееся время составляет 1 день 16 часов или только 30 минут. тогда я хочу показать часы с указанием дня.

1 день, 16 часов или только 30 минут

как я могу это сделать?

1 Ответ

0 голосов
/ 02 мая 2020
function convert_seconds($seconds) {
  $dt1 = new DateTime("@0");
  $dt2 = new DateTime("@$seconds");
  return $dt1->diff($dt2)->format('%a days, %h hours, %i minutes and %s seconds');
}
echo convert_seconds(200000)."\n";

Пример вывода:

2 дня, 7 часов, 33 минуты и 20 секунд

В вашем случае вы должны использовать эту функцию как convert_seconds($job_expiration)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...