PHP * часов назад - PullRequest
       7

PHP * часов назад

1 голос
/ 12 июня 2011

У меня есть строка времени, которая выглядит следующим образом

2011-06-11T08:51:51Z

Я не уверен, что это за формат времени, но я знаю, что это не очень красиво.Может ли кто-нибудь помочь мне преобразовать его в формат "* Часы назад"

Ответы [ 4 ]

3 голосов
/ 12 июня 2011

В PHP 5.3 вы можете использовать DateInterval :

$date = new DateTime('2011-06-11T08:51:51Z');
$now = new DateTime();
$diff = $now->diff($date);
echo $diff->format('h');
3 голосов
/ 12 июня 2011
$tstamp = strtotime('2011-06-11T08:51:51Z'); 

даст вам метку времени, рассчитайте количество часов, как это:

$hours = floor((time() - $stamp()) / 3600);
0 голосов
/ 12 июня 2011

Я бы сделал это:

  1. Получите метку времени этой строки: $timestamp = strtotime($time_to_convert);
  2. Получите фактическую метку времени: $actual_timestamp = time();
  3. Аннотация: $dif_timestampm = $actual_timestamp - $timestamp;
  4. Передать часы: $hours = $dif_timestampm / 3600;
0 голосов
/ 12 июня 2011

Первое, что вам нужно сделать, это преобразовать его в число (strtotime ()), затем сравнить с текущим временем (time ()) и, наконец, разделить результат на 3600 (количество секунд в часе).

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