今天我们来看在php中计算两个时间之间的时间差,下面我们直接使用了data,strtotime与time三个函数就实现了,有需要的朋友可参考。
今天要讲的这个例子,需求是这样的。得知某个日期时间,
如:2012-04-25 10:10:00
我要在这个日期时间的基础上加上5个月并返回处理后的日期
结果:2012-04-25 10:10:00 加5个月等于 2012-09-25 10:10:00
结合php函数date()与strtotime()两个函数来实现大致也是这个意思,
代码如下 复制代码
常用的计算时间
代码如下 复制代码
输出结果
今天:2013-06-07
今天:2008-06-18
昨天:2013-06-06
明天:2013-06-08
一周后:2013-06-14
一周零两天四小时两秒后:2013-06-16 18:18:29
下个星期四:2013-06-13
上个周一:2013-06-03
一个月前:2013-05-07
一个月后:2013-07-07
十年后:2023-06-07
这些再看一些日期加减函数
代码如下 复制代码
//获取当天的星期(1-7)
function getweek($times)
{
$res = date('w', strtotime($times));
if($res==0)
$res=7;
return $res;
}
//获取当天时间
function gettime($times)
{
$res = date('h:i', strtotime($times));
return $res;
}
//获取现在过几月的的时间
function getmonth($month,$type='l')
{
if(!strcmp($type,'b'))
$res=date(y-m-d h:i:s,strtotime(-$month months));
if(!strcmp($type,'l'))
$res=date(y-m-d h:i:s,strtotime(+$month months));
return $res;
}
//获取当前时间
function getcurrentdatetime()
{
$res=date(y-m-d h:i:s,time());
return $res;
}
//获取当前时间隔几小时之前或之后的时间
function getdiffhours($hours,$type='l')
{
if(!strcmp($type,'b'))
$res=date(y-m-d h:i:s,strtotime(-$hours hour));
if(!strcmp($type,'l'))
$res=date(y-m-d h:i:s,strtotime(+$hours hour));
return $res;
}
//间隔几分钟之前或之后的时间
function getdiffminute($minute,$type='l')
{
if(!strcmp($type,'b'))
$res=date(y-m-d h:i:s,strtotime(-$minute minute));
if(!strcmp($type,'l'))
$res=date(y-m-d h:i:s,strtotime(+$minute minute));
return $res;
}
//间隔几秒之前或之后的时间
function getdiffsec($sec,$type='l')
{
if(!strcmp($type,'b'))
$res=date(y-m-d h:i:s,strtotime(-$sec second));
if(!strcmp($type,'l'))
$res=date(y-m-d h:i:s,strtotime(+$sec second));
return $res;
}
//间隔几个星期之前或之后的时间
function getdiffweek($week,$type='l')
{
if(!strcmp($type,'b'))
$res=date(y-m-d h:i:s,strtotime(-$week week));
if(!strcmp($type,'l'))
$res=date(y-m-d h:i:s,strtotime(+$week week));
return $res;
}
// 间隔几天之间的时间
function getdiffdays($days,$type='l')
{
if(!strcmp($type,'b'))
$res=date(y-m-d h:i:s,strtotime(-$days day));
if(!strcmp($type,'l'))
$res=date(y-m-d h:i:s,strtotime(+$days day));
return $res;
}
//间隔几年之前或之后的时间
function getdiffyears($year,$type='l')
{
if(!strcmp($type,'b'))
$res=date(y-m-d h:i:s,strtotime(-$year year));
if(!strcmp($type,'l'))
$res=date(y-m-d h:i:s,strtotime(+$year year));
return $res;
}
http://www.bkjia.com/phpjc/631270.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/631270.htmltecharticle今天我们来看在php中计算两个时间之间的时间差,下面我们直接使用了data,strtotime与time三个函数就实现了,有需要的朋友可参考。 今天要讲...