PHP Сравните разницу времени и реального времени - PullRequest
3 голосов
/ 26 января 2012

Я хотел бы сравнить разницу между двумя временными метками и временем в базе 60 или 10. Точнее, если timestamp1-timestamp2 длиннее (или нет), чем x часов и y секунд.

Я использую классы DateTime и DateInterval, но такой функции нет, и я не нахожу чистого решения.

Спасибо

Ответы [ 4 ]

8 голосов
/ 26 января 2012
$time1 = new DateTime("2011-01-26 01:13:30"); // string date
$time2 = new DateTime();
$time2->setTimestamp(1327560334); // timestamps,  it can be string date too.
$interval =  $time2->diff($time1);
echo $interval->format("%H hours %i minutes %s seconds");

выход

11 hours 32 minutes 4 seconds
2 голосов
/ 26 января 2012
$timestamp1 = strtotime('2012-01-26 14:00:00');
$timestamp2 = strtotime('2012-01-25 17:00:00');

if (abs($timestamp1 - $timestamp2) < 60 * 60 * 5 /* (5 hours) */) {
    ...
0 голосов
/ 26 января 2012

С объектами даты и времени:

$interval = $TempReceiptDateTime->diff($ShipDateTime);
echo $interval->format('%R%H:%I:%s days');

еще

0 голосов
/ 26 января 2012

Преобразуйте метку времени и реальное время в метку времени UNIX.Затем просто вычтите, чтобы получить разницу в количестве секунд.

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