我有一个看起来像这样的时间字符串
2011-06-11T08:51:51Z
我不确定这个时间格式是什么,但我知道这不是很好看。有人可以帮助我将其转换为“*小时前”格式
答案 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)
我会这样做:
$timestamp = strtotime($time_to_convert);
$actual_timestamp = time();
$dif_timestampm = $actual_timestamp - $timestamp;
$hours = $dif_timestampm / 3600;