如何检查时间跨度PHP功能不到1小时,今天和昨天?

时间:2016-09-14 04:29:52

标签: php codeigniter

我试图在25分钟前,今天下午5点30分等显示添加日期

$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分钟但是今天 - &gt;今天上午6点

  • 如果时间间隔超过60分钟但是昨天 - &gt;昨天上午6点

  • 完全是$added_time

如何在今天和昨天检查不到1小时的情况?

1 个答案:

答案 0 :(得分:0)

这不是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 ";
}

参考文献:

documentation

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