谁给我解释一下这句话!在线!!
谁给我解释一下这句话: $item_count=$this->items[$item_id]["...
作者 lsqzhj 发布于 2003-09-02 分类:php基础编程
若得到两个时间,例如08-10-2003 12:13:00
08-12-2003 12:13:00
这两个时间,能得到它们的天数差吗?
逛论坛交流:怎么取得两个时间的时间差呢?
我也想知道!
过路,如果细致到分秒,我就不知道了。。。。
把这两个时间都变成秒数,用strtotime()或者mktime(),自己想办法
然后把这两个秒数相减,得到秒数差,然后计算成天数吧
日期转换到时间戳,然后计算两个时间戳的差,除以一天的秒数:
[PHP]
$arr = explode( " ",$date);
$arr_date = explode("-",$arr[0]);
$arr_time = explode(":",$arr[1]);
mktime($arr_time[0],$arr_time[1],$arr_time[2],$arr_date[0],$arr_date[1],$arr_date[2]);
[/PHP]
Lindi的方法较好理解。。
[PHP]
$Date_1="2003-08-08 23:12:12";
$Date_2=date("Y-m-d H:i:s");
$String1=explode(" ",$Date_1);
$String2=explode(" ",$Date_2);
$Date_List_1=explode("-",$String1[0]);
$Date_List_2=explode("-",$String2[0]);
$Munit1=explode(":",$String1[1]);
$Munit2=explode(":",$String2[1]);
$d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
$d2=mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);
$Num1=round(($d1-$d2)/60);
$Num2=$Munit1[1]-$Munit2[1];
$Num3=($Munit1[0]-$Munit2[0])*60;
$Minuts=$Num1+$Num2+$Num3;
[/PHP]
[PHP]
$Date_1="2003-08-08 23:12:12";
$Date_2=date("Y-m-d H:i:s");
$String1=explode(" ",$Date_1);
$String2=explode(" ",$Date_2);
$Date_List_1=explode("-",$String1[0]);
$Date_List_2=explode("-",$String2[0]);
$Munit1=explode(":",$String1[1]);
$Munit2=explode(":",$String2[1]);
$d1=mktime(0,0,0,$Date_List_1[1],$Date_List_1[2],$Date_List_1[0]);
$d2=mktime(0,0,0,$Date_List_2[1],$Date_List_2[2],$Date_List_2[0]);
$Num1=round(($d1-$d2)/60);
$Num2=$Munit1[1]-$Munit2[1];
$Num3=($Munit1[0]-$Munit2[0])*60;
$Minuts=$Num1+$Num2+$Num3;
[/PHP]
7 条回复
回复