易截截图软件、单文件、免安装、纯绿色、仅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 / 开源资源

目前在武汉找工作  
发现大部分公司无外乎两种
一种是搞外包的 要用zend,cakephp等外国框架
还要熟悉外国开源系统
一种国内的 无外乎 dedecms ecshop shopex这几种改站点 有的公司甚至拿一些更小的系统 ......

PHP如何实现域名的自动跳转... - PHP / 基础编程

现有一PHP空间,支持MYSQL数据库
为节省费用,现想通过域名转向目录形式进行管理(即将域名A记录[包括顶级域名及二级域名]都指向同一空间)
如:访问域名 abcd.cn 直接访问网站根目录
访问二级域名 ef.abcd.cn ......

php 关于session_start的问题 - PHP / 基础编程

请教高手帮忙,session_start()放在外部的文件用 require 或 include 包含进来,请问这样做合理吗??代码运行是正常的,这样做合理吗??请高手指点。。。。 谢谢····
require 或 include ......

php 处理大体积excel文件 - PHP / 基础编程

使用网上的 phpexcelreader 类,将虚拟机内存调整值1024M,excel体积为224M,用phpexcelreader读取的时候内存根本不够用,请教各位有什么好的方法读取这种大体积的 excel 问价么?


excel体积为224M
服了。。。 ......

php 链接 mysql 很恼人的问题 - PHP / 基础编程

都是在本地安装的php和mysql还有apache,都是最新稳定版。
php_mysql.dll和libmysql.dll文件拷贝至c:winntsystem32中
php.ini中的;extension=php_mysql,去掉前面的";"  
path中加入了php的路径 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号