Heim >php教程 >php手册 >如何实现给定日期的若干天以后的日期(有点类似VB中的DateAdd)

如何实现给定日期的若干天以后的日期(有点类似VB中的DateAdd)

WBOY
WBOYOriginal
2016-06-13 10:14:08962Durchsuche

如何实现给定日期的若干天以后的日期(有点类似VB中的DateAdd)
/*
    豆腐制作    都是精品
    http://www.asp888.net 豆腐技术站
    如转载 请保留完整版权信息
*/
这几天突然有很多的人问这样的问题,就是如何在PHP中实现在VB中的DateAdd的函数,呵呵!这个可是问个正着。
本来这个问题是 豆腐 去 华为 应聘的时候的一个考试题,不过当时是用C++实现的。没有想到这样的大公司,竟
然用这样的小儿科来考试:),后来我没有去,这两天 应 http://www.chinaspx.com 的 网友--》运气,用PHP重新
写了这个函数。
这个函数是很简单,就是加上给 指定时间加上一天,得到新生成的日期,如果要扩展,也是很简单的。
下面首先来看这个函数,首先要提前讲个函数,判断当前是否是闰年的函数
function CheckRun($year){
    if($year%4==0 && ($year%100!=0 || $year%400==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';

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:UsingCOMwithPHP(我就不翻译了)Nächster Artikel:php list函数用法