网站开发技术

记点笔记、 学点技术 欢迎交流建站技术。本站关注lamp技术

您尚未登录。

#1 2014-11-08 17:50:43

admin
管理员

php 如何计算日期的差

如果在同一年,可以使用 z 获得,是这一年的第几天。

或者可以转换为 秒然后除以 24*3600, 

<?php
  
$d1 = mktime( 0, 0, 0, 9, 9, 2014);
$d2 = mktime( 0, 0, 0, 11, 11, 2014);

echo date('z', $d2) - date('z', $d1) ;
echo "</br>";

$d1 =strtotime("2014-9-9 0:0:0z");
$d2 =strtotime("2014-11-11 0:0:0z");

echo ($d2-$d1)/(24*3600);

这里有两种方法:

前者适合在同一年的时候处理。

后者使用范围更大。 更方便。


strtotime (".... z") 这里的 z很重要, 要不有可能就出现小数了, 在除以  24*3600 的时候

echo strtotime("1970-1-1 0:0:0"); //  -3600
echo "</br>";
echo strtotime("1970-1-1 0:0:0z"); // 0



ipbbs.net

离线

页脚

Powered by FluxBB