shijan

现实如下:
1>如大家精晓伊始时间,要加减二个时光,得出贰个结出时间,能够用于下代码

澳门新葡萄京娱乐场 1

$time1=’2008-10-1 12:30:30′;
echo date(‘Y-m-d
H:i:s’,strtotime($time1)+30*60卡塔尔;//注意引号内的大小写,分钟是i不是m
实行结果:二〇〇八-10-01 13:00:30

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. ?>  

2>若大家要计算三个时间的差值,能够用以下办法:

澳门新葡萄京娱乐场 2

$time1=’2008-10-1 12:30:30′;
$time2=’2008-10-1 13:45:30′;
$diff=(strtotime($time2)-strtotime($time1))/60;
echo $time1.’到’.$time2.’的时差’.$diff.’分钟’;
实行结果:二零零六-10-1 12:30:30到二零一零-10-1 13:45:30的时差75分钟

上边是比很多个相对时间的大小

小结:php时间测算的的底蕴都以分钟,把握这么些规律后得以将时差换算成分钟,小时等均可,让日子总括变得极粗略、轻巧。

澳门新葡萄京娱乐场 3

<?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>天!";   
?>  

澳门新葡萄京娱乐场 4

地方是倒计时小程序 实例代码

 

澳门新葡萄京娱乐场 5

<?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>";

?>

澳门新葡萄京娱乐场 6

 

 

<?php
/**
 * 时间差计算
 *
 * @param Timestamp $time
 * @return String Time Elapsed
 * @author Shelley Shyan
 * @copyright  (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) . ‘前’;
?>

 

 

 

 

<?php
echo “今天:”,date(‘Y-m-d H:i:s’),”<br>”;
echo “明天:”,date(‘Y-m-d H:i:s’,strtotime(‘+1 day’));
?>
上大器晚成行输出当前时光,下风度翩翩行输出后日时光

这里+1 day
能够修改参数1为其余想须求的数 
day也能够改成year(年),month(月),hour(时辰),minute(分),second(秒)

date(‘Y-m-d H:i:s’,strtotime(“+1 day +1 hour +1 minute”);
能够任由自由组合,以高达大肆输出时间的目标
注:该措施之针对1969年过后试用,也正是光阴戳的适用范围。

php 常用日期相函数[日子加减,两天子之差,日期调换时间截]

上边那几个代码是局地常用的日子处理函数了,能够七个时间的日期加减,二日子之差,日期转换时间截等。

echo date(‘Y-m-d’,strtotime(‘+1
d’,strtotime(‘二〇一〇-07-08’卡塔尔国卡塔尔(قطر‎卡塔尔国;//日期天数相加函数

echo date(“Y-m-d”,’1246982400′);
echo ‘<br>’;
echo date(“Y-m-d”,’1279123200′);
die();

$d   =   “2009-07-08 10:19:00”;
echo   date(“Y-m-d”,strtotime(“$d   +1   day”卡塔尔国卡塔尔(قطر‎;   //日期天数相加函数

function dateToTime($d卡塔尔国//把日子转变来时间堆截
{
$year=((int卡塔尔substr(“$d”,0,4State of Qatar卡塔尔(قطر‎;//得到年份

$month=((int卡塔尔国substr(“$d”,5,2卡塔尔(قطر‎State of Qatar;//取得月份

$day=((int卡塔尔(قطر‎substr(“$d”,8,2卡塔尔国State of Qatar;//得到几号

return mktime(0,0,0,$month,$day,$year);
}

/*

上面函数总结两天子之差

*/

$Date_1=”2009-07-08″;

echo $Date_1+1;

$Date_2=”2009-06-08″;
$Date_List_a1=explode(“-“,$Date_1);

$Date_List_a2=explode(“-“,$Date_2);

$d1=mktime(0,0,0,$Date_List_a1[1],$Date_List_a1[2],$Date_List_a1[0]);

$d2=mktime(0,0,0,$Date_List_a2[1],$Date_List_a2[2],$Date_List_a2[0]);

$Days=round(($d1-$d2)/3600/24);

echo “两天期事情发生前离开有$Days 天”;

 

 

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注