繁体   English   中英

如何检查PHP的时间跨度是否小于1小时(今天和昨天)?

[英]How to check timespan PHP function as less than 1 hour, today and yesterday?

我尝试将添加的日期显示为25分钟前,今天为5.30 PM等。

$added_time  = strtotime('1 Jan 2016 6:00 AM');
$currentTime = strtotime('1 Jan 2016 7:15 AM'); // probably uses time()
$diff = timespan($time1, $time2);

if($diff < 1 hour){ // how to check 1 hour 
 //display minutes ago
}
else {
 //display added time 
}

条件

  • 如果时间间隔少于60分钟-> 25分钟前

  • 如果时间间隔超过60分钟,但今天->今天6.00AM

  • 如果时间间隔超过60分钟,但是昨天->昨天6.00AM

  • 恰好$added_time

今天和昨天不到1小时如何检查病情?

这不是专门针对CodeIgniter的问题。 我不确定您在做什么,但是此代码会让您接近。

$Added = new \DateTime(date('Y-m-d H:i:s', strtotime('1 Jan 2016 6:00 AM')));
$Current = new \DateTime(date('Y-m-d H:i:s', strtotime('1 Jan 2016 7:15 AM')));
$Diff = $Added->diff( $Current , FALSE);

$hours = $Diff->format('%H');
$mins = $Diff->format('%I');

if( $Diff->invert == true ){
    echo "Some hours $hours and minutes $mins ago ";
}
else if( $Diff->invert == false ){
    echo "Some hours $hours and minutes $mins into the future ";
}

参考文献:

http://php.net/manual/zh/class.datetime.php

http://php.net/manual/en/datetime.diff.php

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM