易截截图软件、单文件、免安装、纯绿色、仅160KB

怎样计算php里的时间差 - PHP / 基础编程

留言時間: 2010-05-17 15:46:41 


店長回覆: 2010-05-19 08:03:37 



共花費 1日 16小時 17分鐘 回覆

小弟想要這楊的一個效果 不知道怎麼實現 請高手指點一下
$date1 = "2010-05-17 15:46:41";
$date2 = "2010-05-19 08:03:37";

$diff = strtotime($date2) - strtotime($date1);

$day = $diff/(3600*24);
$hour = ($diff%(3600*24))/3600;
$m = (($diff%(3600*24))%3600)/60;
$sec = $diff%60;

存入timestamp即可


楼上的强,这种方法确实很好。
但是如果时间间隔在1年以上,就会出现问题了(虽说一般不会出现1年的时间差这种情况哈)。

<?
function calculate_time_past($start_time, $end_time, $format = "s") {
  $time_span = strtotime($end_time) - strtotime($start_time);
  if ($format == "s") { // is default format so dynamically calculate date format
  if ($time_span > 60) { $format = "i:s"; }
  if ($time_span > 3600) { $format = "H:i:s"; }
  }
  return gmdate($format, $time_span);
}

$date1 = "2010-05-17 15:46:41";
$date2 = "2010-05-19 08:03:37";

echo calculate_time_past($date1, $date2, "d H:i:s");
?>



相关问答:

php 获取页面内容 - PHP / 基础编程

在采集一个页面的时候通常都是使用file_get_contents($url)
不过返回的结果有时候会不全
如果在html中使用 document.ready,在页面准备好后,使用ajax读取别一部分的数据
再通过修改html标签的内容,就部分的数据 ......

PHP如何设置页面缓存1星期 - PHP / 基础编程

如题,怎么写个head头部 让页面缓存1星期。
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
你把里面的时间,改成当前时间加上一个星期
记得要转换成gmt时间

我这样写的 不知道行不行。
一个 ......

php文件调用js文件里的方法? - PHP / 基础编程

急求:在php脚本里怎么调用js文件里方法?
或者在js文件里调用php文件写的seesion?
PHP刚入门学习,友情顶一个


急求:在php脚本里怎么调用js文件里方法?
//echo '<script>alert("ok");< ......

PHP实现手机注册码 - PHP / 基础编程

我要做一个会员注册其必须要输入手机号获得手机验证码,你们谁会啊!
先进行手机验证还是先注册再验证?

需要实现验证码短信发送到手机那种吧。需要短信接口或者买个短信猫进行开发

需要接口的
参考地址:ht ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号