最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何實現(xiàn)給定日期的若干天以后的日期

 更新時間:2006年10月09日 00:00:00   作者:  
這幾天突然有很多的人問這樣的問題,就是如何在PHP中實現(xiàn)在VB中的DateAdd的函數(shù),呵呵!這個可是問個正著。
本來這個問題是 豆腐 去 華為 應(yīng)聘的時候的一個考試題,不過當(dāng)時是用C++實現(xiàn)的。沒有想到這樣的大公司,竟
然用這樣的小兒科來考試:),后來我沒有去,這兩天 應(yīng) http://www.chinaspx.com 的 網(wǎng)友--》運(yùn)氣,用PHP重新
寫了這個函數(shù)。
這個函數(shù)是很簡單,就是加上給 指定時間加上一天,得到新生成的日期,如果要擴(kuò)展,也是很簡單的。
下面首先來看這個函數(shù),首先要提前講個函數(shù),判斷當(dāng)前是否是閏年的函數(shù)
function CheckRun($year){
if($year%4==0 && ($year%100!=0 || $year%400==0) )
return true;
else
return false;
}
我們要在下面的程序中用到這個函數(shù)
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");
如果要測試增加若干天,只要加個循環(huán)就可以了,相信大家都是 高人,這個功能很簡單吧:)

相關(guān)文章

最新評論

兴仁县| 汪清县| 顺平县| 阿拉善右旗| 德阳市| 井冈山市| 太和县| 房产| 金华市| 柳州市| 红河县| 绥阳县| 三台县| 北流市| 九龙坡区| 瓦房店市| 谷城县| 博兴县| 宣威市| 锦屏县| 商河县| 阜新市| 云林县| 牡丹江市| 集贤县| 迁安市| 琼结县| 邵东县| 竹山县| 谷城县| 永和县| 韩城市| 万载县| 丰宁| 阳朔县| 伊川县| 霸州市| 临洮县| 常熟市| 商南县| 宿迁市|