首頁  >  文章  >  後端開發  >  如何推動社會主義文化大發展大繁榮 如何實現給定日期的若干天以後的日期

如何推動社會主義文化大發展大繁榮 如何實現給定日期的若干天以後的日期

WBOY
WBOY原創
2016-07-29 08:34:041045瀏覽

這幾天突然有很多的人問這樣的問題,就是如何在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($m || $m || $m || $m || $m | | $m || $m>if($day==32)
{
$day='1';
$month++;
}
if($m || $ m || $m || $m>if($day==31)
{
$day='1';
$month++;
}
if($m> if(CheckRun($year))
{
//閏年2月有29 天
if($day==30)
{
$day=1;
$ month++;
}
}
else
{
//不是閏年
if($day==29)
{
$day=1;
$month++;
}
}
if($m>{
$m>$year++;
}
return $year . "-" . $month . "- " . $day;
}
好了,下面來測試
echo DateAdd("1999-12-31 11:11:11");
echo DateAdd("2000-2- 29 11:11:11");
如果要測試增加若干天,只要加個循環就可以了,相信大家都是高人,這個功能很簡單吧:)

以上就介紹瞭如何推動社會主義文化大發展大繁榮如何實現給定日期的若干天以後的日期,包括瞭如何推動社會主義文化大發展大繁榮方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn