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

首頁 > 學院 > 開發設計 > 正文

如何實現給定日期的若干天以后的日期

2019-11-18 21:27:03
字體:
來源:轉載
供稿:網友
這幾天突然有很多的人問這樣的問題,就是如何在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");
如果要測試增加若干天,只要加個循環就可以了,相信大家都是 高人,這個功能很簡單吧:)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 榆林市| 宽城| 乌拉特前旗| 黑山县| 克拉玛依市| 株洲市| 错那县| 寿宁县| 望江县| 邻水| 江川县| 芜湖市| 霍州市| 满洲里市| 北京市| 南江县| 离岛区| 淳安县| 彰化市| 汝州市| 武宣县| 湖南省| 阿拉善右旗| 思南县| 无极县| 利辛县| 炎陵县| 顺昌县| 栾川县| 长宁县| 永靖县| 拉萨市| 龙陵县| 巢湖市| 灌南县| 泗洪县| 东山县| 武胜县| 安岳县| 南丹县| 巴南区|