我有两个时间戳输入,一个是当前时间,另一个是未来时间
即
未来时间: 2010-8-17 23:00当前时间: 2010-8-15 11:00
我想设置通知系统,它将显示上述日期之间的时间间隔。即
前1小时前2小时前3小时前30分钟前15分钟....…………1天前
我不知道如何在php中完成这个任务,不知道这里是否有人能建议我如何完成这个任务。
发布于 2010-08-16 08:46:48
使用DateTime类怎么样?
<?php
$datetime1 = new DateTime('2010-8-15 11:00');
$datetime2 = new DateTime('2010-8-17 23:00');
$interval = $datetime1->diff($datetime2);
echo $interval->format('%R%d days, %H hours');
?>输出:
+2天12小时
发布于 2010-08-16 08:37:35
$t1 = getdate($current_date);
$t2 = getdate($future_date);
return $t2[0]-$t1[0];这将为您提供两个日期之间的差值,以秒为单位。
发布于 2010-08-16 08:41:54
获取两个日期之间的差值,然后使用date_parse
// $difference = difference in times
print_r(date_parse($difference));这将导致类似如下的结果
阵列( year => 2006 month => 12 day => 12 hour => 10 minute => 0 second => 0 fraction => 0.5 warning_count => 0 warnings => Array() error_count => 0 errors => Array() is_localtime => )
有关更多信息,请参阅http://php.net/manual/en/function.date-parse.php
https://stackoverflow.com/questions/3489877
复制相似问题