У меня есть строка времени, которая выглядит следующим образом
2011-06-11T08:51:51Z
Я не уверен, что это за формат времени, но я знаю, что это не очень красиво.Может ли кто-нибудь помочь мне преобразовать его в формат "* Часы назад"
В PHP 5.3 вы можете использовать DateInterval :
$date = new DateTime('2011-06-11T08:51:51Z'); $now = new DateTime(); $diff = $now->diff($date); echo $diff->format('h');
$tstamp = strtotime('2011-06-11T08:51:51Z');
даст вам метку времени, рассчитайте количество часов, как это:
$hours = floor((time() - $stamp()) / 3600);
Я бы сделал это:
$timestamp = strtotime($time_to_convert);
$actual_timestamp = time();
$dif_timestampm = $actual_timestamp - $timestamp;
$hours = $dif_timestampm / 3600;
Первое, что вам нужно сделать, это преобразовать его в число (strtotime ()), затем сравнить с текущим временем (time ()) и, наконец, разделить результат на 3600 (количество секунд в часе).