=波波日志 > PHP/apache/Perl > php中的时间函数DateDiff和DateAdd=

[转]php中的时间函数DateDiff和DateAdd

扩展php中的时间函数DateDiff和DateAdd
+展开
-PHP
function DateDiff($part$begin$end)
{
$diff = strtotime($end) - strtotime($begin);
switch($part)
{
case "y"$retval = bcdiv($diff, (60 * 60 * 24 * 365)); break;
case "m"$retval = bcdiv($diff, (60 * 60 * 24 * 30)); break;
case "w"$retval = bcdiv($diff, (60 * 60 * 24 * 7)); break;
case "d"$retval = bcdiv($diff, (60 * 60 * 24)); break;
case "h"$retval = bcdiv($diff, (60 * 60)); break;
case "n"$retval = bcdiv($diff, 60); break;
case "s"$retval = $diffbreak;
}
return $retval;
}

function DateAdd($part$number$date)
{
$date_array = getdate(strtotime($date));
$hor = $date_array["hours"];
$min = $date_array["minutes"];
$sec = $date_array["seconds"];
$mon = $date_array["mon"];
$day = $date_array["mday"];
$yar = $date_array["year"];
switch($part)
{
case "y"$yar += $numberbreak;
case "q"$mon += ($number * 3); break;
case "m"$mon += $numberbreak;
case "w"$day += ($number * 7); break;
case "d"$day += $numberbreak;
case "h"$hor += $numberbreak;
case "n"$min += $numberbreak;
case "s"$sec += $numberbreak;
}
return date("Y-m-d H:i:s", mktime($hor$min$sec$mon$day$yar));
}

Function DateAdd($part$n$date)
{
switch($part)
{
case "y"$val = date("Y-m-d H:i:s", strtotime($date ." +$n year")); break;
case "m"$val = date("Y-m-d H:i:s", strtotime($date ." +$n month")); break;
case "w"$val = date("Y-m-d H:i:s", strtotime($date ." +$n week")); break;
case "d"$val = date("Y-m-d H:i:s", strtotime($date ." +$n day")); break;
case "h"$val = date("Y-m-d H:i:s", strtotime($date ." +$n hour")); break;
case "n"$val = date("Y-m-d H:i:s", strtotime($date ." +$n minute")); break;
case "s"$val = date("Y-m-d H:i:s", strtotime($date ." +$n second")); break;
}
return $val;
}



文章来源:http://hi.baidu.com/xlpu/blog/item/454f92638ab7d4d4e6113a7d.html
类别:PHP/apache/Perl 作者:转载 日期:2009-08-27 【评论:0】 
 
暂时没有评论!
发表留言
  • *昵称:
  • 头像:
  • 电子邮件: [留下您的邮件,方便管理员回复您。]
  • 个人网站: *验证码:
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,©2012WEB编程网桂ICP备05005887号 京公网安备1101055090