|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
在相册系统的开发上,因为采用的是团队分工合作方式,更让我明白了在一个团队之中,团队成员之间的交流沟通的重要性,如果没有很好的沟通交流,成员之间的任务没有分配好。 这几天俄然有良多的人问如许的成绩,就是若何在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");
假如要测试增添若干天,只需加个轮回就能够了,信任人人都是 高人,这个功效很复杂吧:)
看看西,人家这个编论坛,那个CMS,还有那啥CRM,我啥时候写一个呢? |
|