PHP *小时前

时间:2011-06-12 07:34:39

标签: php date rss

我有一个看起来像这样的时间字符串

2011-06-11T08:51:51Z

我不确定这个时间格式是什么,但我知道这不是很好看。有人可以帮助我将其转换为“*小时前”格式

4 个答案:

答案 0 :(得分:3)

$tstamp = strtotime('2011-06-11T08:51:51Z'); 

会给你时间戳,计算这样的小时数:

$hours = floor((time() - $stamp()) / 3600);

答案 1 :(得分:3)

在PHP 5.3中,您可以使用DateInterval

$date = new DateTime('2011-06-11T08:51:51Z');
$now = new DateTime();
$diff = $now->diff($date);
echo $diff->format('h');

答案 2 :(得分:0)

您需要做的第一件事是将其转换为数字(strtotime()),然后将其与当前时间(time())进行比较,最后将结果除以3600(一小时内的秒数)。

答案 3 :(得分:0)

我会这样做:

  1. 获取该字符串的时间戳:$timestamp = strtotime($time_to_convert);
  2. 获取实际时间戳:$actual_timestamp = time();
  3. Substract:$dif_timestampm = $actual_timestamp - $timestamp;
  4. 将其传递给小时:$hours = $dif_timestampm / 3600;