Intereting Posts
Предупреждение: stream_socket_enable_crypto (): этот поток не поддерживает SSL / crypto в C: \ xampp \ htdocs \ 12work \ class.smtp.php в строке 197 PHP – функция для mysql_fetch_assoc лучший трюк при использовании расширяемого класса (PHP) Как заменить переменную в запросе get в PHP? Оптимизация foreach для тысяч предметов PostgreSQL для XML с 3 таблицами php – Неустранимая ошибка: вызов неопределенной функции mcrypt_get_iv_size () в AppServ PHP извлекает и сохраняет удаленное изображение WordPress: используйте метод = "post" для множественного выбора языка Структура макета шаблонов laravel – добавляет строку-жидкость для каждого 4 пролета Вложенный запрос запроса MySQL Как удалить специальные символы и пробелы в текстовом поле с помощью PHP «Public / index.php» записывается группой, в laravel Работа с пространством имен Zend Session для нескольких запросов Может ли php прослушивать изменение или обновление базы данных mysql? … мышление в реальном времени, живой поиск здесь

Вычислить время, отличающееся в минуту и ​​секунду

я пытаюсь сравнить 2 дня и получить разные в минутах и ​​секунду, и после того, как я нахожу эту тему. Как получить разницу во времени в минутах на PHP, да, этот код может показывать разные, но в минуту:

$to_time = strtotime("2008-12-13 18:42:00"); $from_time = strtotime("2008-12-13 18:41:58"); echo round(abs($to_time - $from_time) / 60,2). " minute"; 

так как показывать в минуту и ​​секунду сверху код? Моя версия php5.2.17 .

 $minutes = round(abs($to_time - $from_time) / 60,2); $seconds = abs($to_time - $from_time) % 60; echo "$minutes minute, $seconds seconds"; 

Альтернативно, используя класс DateTime для PHP> = 5.3: –

 $to_time = new \DateTime('2008-12-13 18:42:00'); $from_time = new \DateTime('2008-12-13 18:41:58'); $diff = $from_time->diff($to_time); echo $diff->format('%i Minutes %s Seconds'); 

Примечание: `$ diff 'будет экземпляром DateInterval .

Или, немного более кратким, но менее читаемым:

 $to_time = new \DateTime('2008-12-13 18:42:00'); $from_time = new \DateTime('2008-12-13 18:41:58'); echo $to_time->diff($from_time)->format('%i Minutes %s Seconds');