㈠ 怎样用php实现两个时间相减,得到相差的天数
<?php
$time1 = mktime(10,20,30,2,5,2000); //2000-2-5 10:20:30
$time2 = mktime(18,30,20,5,2,2000); //2000-5-2 18:30:20
$diff = (int)(($time2-$time1)/(24*3600));
echo "$time2 和 $time1 的时间差为:" . $diff . "天<br>";
?>
㈡ php 计算两个时间相差多少天
有时可能会碰到这种需求,需要计算两个日期相隔多少天?
下面这个函数很好的解决了这个问题
<?php
/*
*
*函数功能:计算两个以YYYY-MM-DD为格式的日期,相差多少天(日)
*return int
*/
function getChaBetweenTwoDate($date1,$date2){
$Date_List_a1=explode("-",$date1);
$Date_List_a2=explode("-",$date2);
$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);
return $Days;
}
使用方法如下:
echo getChaBetweenTwoDate('2012-11-20','1949-10-16');
以上代码执行结果将显示为:
23046
意思即这两个日期相差 23046 天。
㈢ php 时间戳,能够取得具体时间量的时间错值吗例如10分钟的时间戳是多少刚接触php,谢谢了。
可以生成具体时间的时间戳例如 2011-07-01 15:00:38 生成指定日期的时间戳 具体你可以参造一下php手册的time函数--这个是生成当前时间的时间野尘则戳date函数颂棚---这个可以生成指定日期及格式化日期mktime函数---这个函数是生成指定兄指日期的时间戳的
㈣ php时间差(天时分)
注意在PHP中写进行时间的运算都是将时间转化为时间戳进行运算!
时间戳是当前时间距离1970年01月01日 00:00:00的秒数,在PHP中用
strtotime()函数将其时间转化为时间戳
用法如下:
strtotime($date)
功能:将任何英文文本的日期时间描述解析为 Unix 时间戳,也可以是2010-01-01 12:21:22这种形式
参数:要转化的时期
返回值:整型值
如果是想得到当前时间的时间戳可以用time()
想要获得某个时间戳的时间可以用date(),该函数默认当前时间的戳!
date("Y-m-d H:i:s",$stamptime)
功能:格式化一个本地时间/日期
参数:第一个是时间格式字符串(上面是一个例子,还有许多的格式字符),第二个是时间戳
返回值:时间字符串
好了,应该够用!
祝你成功!
㈤ 用php怎样得到两个时间的差
求时间差示例如下:
<?php
//定义时间
$t1='2015-05-01';
$t2='2015-05-19';
//将时间转换为时间戳
$str1=strtotime($t1);
$str2=strtotime($t2);
//求时间差
$diff=$str2-$str1;
//将时间差时间戳转换为天数或者其他时间单位
echo$diff/(24*60*60);
?>
㈥ 时间戳 减去 时间戳 PHP
functionrun_time($consume){
$str="";
if($consume>=86400){
$str=floor($consume/86400)."";
$consume=$consume%86400;
}
if($consume>=3600){
$str.=floor($consume/3600).":";
$consume=$consume%3600;
}else{
unset($zero);
$str.="0:";
}
if($consume>=60){
$str.=floor($consume/60).":";
$consume=$consume%60;
}else{
unset($zero);
$str.="0:";
}
if($consume>0){
$str.=$consume;
}elseif($str==""){
$str="0";
}
return$str;
}
echorun_time(1417872600-1417793676);
㈦ 用php计算两个日期相差多少
用php计算给定两个日期相差多少天: 计算方法不只下面介绍的这些,只是一些比较常规的方法: 上面的php时间日期函数strtotime已经把字符串日期变成了时间戳,这样只要让两数值相减,然后把秒变成天就可以了,比较的简单,如下: $days=round(($enddate-$startdate)/3600/24) ; echo $days; //days为得到的天数;?下面介绍另外一种方法: 上面判断的是两个日期的大小,下面则是判断生日的程序代码,得到的$n就是相距生日的天数. $birthday=“生日”; $birthday = preg_replace('/\d+/', Date('Y'), $birthday, 1); $d = 60*60*24; $n= floor((strtotime($birthday)-time())/$d);$n=$n+1;还有如果相比的是现在的时间,就可以用time()函数,得到的就是现在的时间戳. 第二种情况呢,就是有数据库,这样就相对比较容易一些了!如果是MSSQL可以使用触发器!用专门计算日期差的函数datediff()计算便可! 如果是MYSQL那就用两个日期字段的时间戳值,进行计算后便可得到相差的天数了.方法和上面的代码很像.
㈧ php代码,时间只差(精确到秒,并扣除周末的时间)
//可以先将时间转化为时间戳进行加减,然后在转化为时间$a = date(尝发佰菏脂孤拌酞饱喀9;H:i:s');$b = date('H:i:s',strtotime('+50 second'));$aa = strtotime($b)-strtotime($a);echo date('H:i:s', $aa);