首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取时间间隔

获取时间间隔
EN

Stack Overflow用户
提问于 2010-08-16 08:32:48
回答 3查看 6.5K关注 0票数 4

我有两个时间戳输入,一个是当前时间,另一个是未来时间

未来时间: 2010-8-17 23:00当前时间: 2010-8-15 11:00

我想设置通知系统,它将显示上述日期之间的时间间隔。即

前1小时前2小时前3小时前30分钟前15分钟....…………1天前

我不知道如何在php中完成这个任务,不知道这里是否有人能建议我如何完成这个任务。

EN

回答 3

Stack Overflow用户

发布于 2010-08-16 08:46:48

使用DateTime类怎么样?

代码语言:javascript
复制
<?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小时

票数 3
EN

Stack Overflow用户

发布于 2010-08-16 08:37:35

代码语言:javascript
复制
$t1 = getdate($current_date);
$t2 = getdate($future_date);
return $t2[0]-$t1[0];

这将为您提供两个日期之间的差值,以秒为单位。

票数 1
EN

Stack Overflow用户

发布于 2010-08-16 08:41:54

获取两个日期之间的差值,然后使用date_parse

代码语言:javascript
复制
// $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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3489877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档