国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

如何實現給定日期的若干天以后的日期(有點類似VB中的DateAdd)

2024-07-21 02:24:38
字體:
來源:轉載
供稿:網友
如何實現給定日期的若干天以后的日期(有點類似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';
          $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");
如果要測試增加若干天,只要加個循環就可以了,相信大家都是 高人,這個功能很簡單吧:)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 英吉沙县| 临沭县| 沁阳市| 扬中市| 双桥区| 和政县| 长治市| 论坛| 奉节县| 蓬安县| 贡觉县| 苍山县| 蚌埠市| 江川县| 彩票| 密云县| 六安市| 宝丰县| 赤壁市| 吉首市| 肇庆市| 阿荣旗| 离岛区| 永川市| 安新县| 新兴县| 翼城县| 班玛县| 万山特区| 合山市| 布拖县| 德惠市| 新宾| 会宁县| 蛟河市| 嘉义县| 高青县| 法库县| 黑水县| 昆山市| 青海省|