InfoQ

交流

讨论:怎么取得两个时间的时间差呢?

作者 lsqzhj 发布于 2003-09-02 分类:php基础编程

若得到两个时间,例如08-10-2003 12:13:00
08-12-2003 12:13:00
这两个时间,能得到它们的天数差吗?



逛论坛交流怎么取得两个时间的时间差呢?

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

7 条回复

回复

我也想知道! 发表人 zyy0015 发表于 09月27日
过路,如果细致到分秒,我就不知道了。.. 发表人 NetAwp 发表于 09月27日
把这两个时间都变成秒数,用strtotime(.. 发表人 lindi 发表于 09月27日
日期转换到时间戳,然后计算两个时间戳.. 发表人 Y_Matt 发表于 09月27日
Lindi的方法较好理解。。 发表人 NetAwp 发表于 09月27日
[PHP] $Date_1="2003-08-08 23:12:12.. 发表人 easemaster 发表于 09月29日
[PHP] $Date_1="2003-08-08 23:12:12.. 发表人 easemaster 发表于 09月29日
  1. 返回顶部

    Re: 怎么取得两个时间的时间差呢?

    2003年09月27日 发表人 zyy0015

    我也想知道!

  2. 过路,如果细致到分秒,我就不知道了。。。。

  3. 把这两个时间都变成秒数,用strtotime()或者mktime(),自己想办法
    然后把这两个秒数相减,得到秒数差,然后计算成天数吧

  4. 日期转换到时间戳,然后计算两个时间戳的差,除以一天的秒数:
    [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]

  5. Lindi的方法较好理解。。

  6. 返回顶部

    Re: 怎么取得两个时间的时间差呢?

    2003年09月29日 发表人 easemaster

    [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. 返回顶部

    Re: 怎么取得两个时间的时间差呢?

    2003年09月29日 发表人 easemaster

    [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]




  8. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

谁给我解释一下这句话!在线!!

谁给我解释一下这句话: $item_count=$this->items[$item_id]["...

刚做完的东东.有兴趣的看下,给点建议

http://www.qinlan.com/qf/hy/logo.php user:admin pass...

关于update

访问的量太大,怎么有的时候update不成功或连接不成功,有什么方法...

我迷路了。。。。

我现在不知道该学什么好了,该做什么好了。 迷茫中。。。。。。...

偶下了,兄弟们保重。

没有网络的日子好清闲~~~~持续时间03.8.29~未知

请教header问题

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("...

谁有分页代码?给我看一下噢。

谢谢了?在线等了。:crying: :crying: :crying: :crying: :cryin...

连接access!

<? $dbc = new COM("ADODB.Connection"); $dbc->Provid...

这个函数是什么意思?

end(split(".","$commupimage")); 这个函数是什么意思?

PHP配置问题,求助

我是 win2000 + PHP + Mysql 配置后,系统重启后,看事件查看器...

[]