宝马娱乐在线112222 > 网络应用 > php计算时间间隔实现程序代码

原标题:php计算时间间隔实现程序代码

浏览次数:172 时间:2019-10-01

下面实例是告诉我们在论坛有看到关于多少秒钟前发了帖子等这些功能,

1.<?php   
2. $zero1=date(“y-m-d h:i:s”);   
3. $zero2=”2010-11-29 21:07:00′;   
4. echo “zero1的时间为:”.$zero1.”<br>”;   
5. echo “zero2的时间为:”.$zero2.”<br>”;   
6. if(strtotime($zero1)<strtotime($zero2)){   
7.  echo “zero1早于zero2′;   
8. }else{   
9.  echo “zero2早于zero1′;   
10. }   
11. ?>  

分析

 

实际时间 PHP

上面是比较两个绝对时间的大小

1秒 2“秒”

 

______________________

<?php   
$zero1=strtotime (date("y-m-d h:i:s")); //当前时间  ,注意H 是24小时 h是12小时 
$zero2=strtotime ("2014-1-21 00:00:00");  //过年时间,不能写2014-1-21 24:00:00  这样不对 
$guonian=ceil(($zero2-$zero1)/86400); //60s*60min*24h   
echo "离过年还有<strong>$guonian</strong>天!";   
?>  

30秒==60

图片 1

5分钟==60*10 //这里我觉得应该是五分钟,而不是一分钟,个人觉得 一分钟的话应该是 60*2

上面是倒计时小程序 实例代码

10分钟==60*20

 

30分钟==60*60

图片 2

1小时==60*60*2

<?php
//PHP计算两个时间差的方法 
$startdate="2010-12-11 11:40:00";
$enddate="2012-12-12 11:45:09";
$date=floor((strtotime($enddate)-strtotime($startdate))/86400);
$hour=floor((strtotime($enddate)-strtotime($startdate))%86400/3600);
$minute=floor((strtotime($enddate)-strtotime($startdate))%86400/60);
$second=floor((strtotime($enddate)-strtotime($startdate))%86400%60);
echo $date."天<br>";
echo $hour."小时<br>";
echo $minute."分钟<br>";
echo $second."秒<br>";

?>

2.5小时==60*60*5

图片 3

原理

 

 

<?php
/**
 * 时间差计算
 *
 * @param Timestamp $time
 * @return String Time Elapsed
 * @author Shelley Shyan
 * @copyright http://phparch.cn (Professional PHP Architecture)
 */
function time2Units ($time)
{
   $year   = floor($time / 60 / 60 / 24 / 365);
   $time  -= $year * 60 * 60 * 24 * 365;
   $month  = floor($time / 60 / 60 / 24 / 30);
   $time  -= $month * 60 * 60 * 24 * 30;
   $week   = floor($time / 60 / 60 / 24 / 7);
   $time  -= $week * 60 * 60 * 24 * 7;
   $day    = floor($time / 60 / 60 / 24);
   $time  -= $day * 60 * 60 * 24;
   $hour   = floor($time / 60 / 60);
   $time  -= $hour * 60 * 60;
   $minute = floor($time / 60);
   $time  -= $minute * 60;
   $second = $time;
   $elapse = '';

   $unitArr = array('年'  =>'year', '个月'=>'month',  '周'=>'week', '天'=>'day',
                    '小时'=>'hour', '分钟'=>'minute', '秒'=>'second'
                    );

   foreach ( $unitArr as $cn => $u )
   {
       if ( $$u > 0 )
       {
           $elapse = $$u . $cn;
           break;
       }
   }

   return $elapse;
}

$past = 2052345678; // Some timestamp in the past $now  = time();     // Current timestamp $diff = $now - $past; echo '发表于' . time2Units($diff) . '前'; ?>

用当前时间time(),减去你信息录入时的新增时间,(注意是时间戳),然后得出的差数,就是秒数,再根据自己的需要来转换啊。例如你想转换成分钟,就除以60。

实例

 代码如下

本文由宝马娱乐在线112222发布于网络应用,转载请注明出处:php计算时间间隔实现程序代码

关键词:

上一篇:php 中调用fckeditor网页编辑器方法

下一篇:没有了