如何实现给定日期的若干天以后的日期

时间:2010-01-08 15:39:29   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:=1158901439&alternate_ad_url=http%3A%2F%2Fwww.shumablog.com%2Fad%2F336x280.htm&format=336x280_as&output=html&correlator=1196816896968&channel=8443961838&url=http%3A%2F%2Fphp.shumablog.com%2Fhtml%2Fscript-tutorial%2Fdownload-3292.html&color_bg=EFFBBD&color_text=4A6129&color_link=4A6129&color_url=4A6129&color_border=...
  正文:

这几天突然有很多的人问这样的问题,就是如何在PHP中实现在vb中的DateAdd的函数,呵呵!这个可是问个正着。
本来这个问题是 豆腐 去 华为 应聘的时候的一个考试题,不过当时是用C 实现的。没有想到这样的大公司,竟
然用这样的小儿科来考试:),后来我没有去,这两天 应 http://www.chinASP/ target=_blank class=infotextkey>aspx.com 的 网友--》运气,用PHP重新
写了这个函数。
这个函数是很简单,就是加上给 指定时间加上一天,得到新生成的日期,如果要扩展,也是很简单的。
下面首先来看这个函数,首先要提前讲个函数,判断当前是否是闰年的函数
function CheckRun($year){
if( $year%4==0 && ($year0!=0 ||$year@0==0) )
return true;
else
return false;
}
我们要在下面的程序中用到这个函数
function DateAdd($date){
$parts = explode(' ', $date);
$date = $parts[0];
$time = $parts[1];
$ymd = explode('-', $date);
$hms = explode(':', $time);
$year = $ymd[0];
$month = $ymd[1];
$day = $ymd[2];
$hour = $hms[0];
$minute = $hms[1];
$second = $hms[2];
 $day= $day 1 ; //废话少说,先把日期加一再说
if($month=='1' || $month=='3' || $month=='5' || $month=='7' || $month=='8' || $month=='10' || $month=='12')
if($day==32)
{
$day='1';
$month ;
}
if($month=='4' || $month=='6' || $month=='9' || $month=='11')
if($day==31)
{
$day='1';
$month ;
}
if($month=='2')
if(CheckRun($year))
{
//闰年 2月有 29 天
if($day==30)
{
$day=1;
$month ;
}
}
else
{
//不是闰年
if($day==29)
{
$day=1;
$month ;
}
}
if($month==13)
{
$month=1;
$year ;
}
return $year . "-" . $month . "-" . $day;
}
好了,下面来测试一下
echo DateAdd("1999-12-31 11:11:11");
echo DateAdd("2000-2-29 11:11:11");
如果要测试增加若干天,只要加个循环就可以了,相信大家都是 高人,这个功能很简单吧:)
彷徨一小生


来源:http://www.002pc.com/master/College/Programming/PHP/11618.html

收藏到:

关于《如何实现给定日期的若干天以后的日期》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td