请问日期时间怎么进行加减?? 用unix时间戳的形式可以也可以这样$time = date("Y-m-d",(strtotime($time)+3600*24)) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 <?php$time="2005-12-20";echo date("Y-m-d",(strtotime("+1 days",strtotime($time))));?> /** * 返回两个日期时间的差值,T2-T1:时间格式必须为 2000-01-01 01:01:01,$RetFormat:[D/H/I/S] * $DateTime2 默认值为当前时间 * @param datetime $DateTime1 * @param datetime $DateTime2 * @param string $RetFormat * @return float * @author Lijian */ function get2DT1SubDT2Operate($DateTime1, $DateTime2="", $RetFormat="S") { //如果$DateTime2为空,设置为当前的时间 if ($DateTime2 == "") $DateTime2 = date("Y-m-d H:i:s"); //格式化时间 $DateTimeTemp = strftime("%Y-%m-%d %H:%M:%S",strtotime($DateTime1));//格式化字符串 $iTemp["Y"] = intval(substr($DateTimeTemp,0,4)); $iTemp["M"] = intval(substr($DateTimeTemp,5,2)); $iTemp["D"] = intval(substr($DateTimeTemp,8,2)); $iTemp["H"] = intval(substr($DateTimeTemp,11,2)); $iTemp["I"] = intval(substr($DateTimeTemp,14,2)); $iTemp["S"] = intval(substr($DateTimeTemp,17,2)); $aDT[] = $iTemp; unset($iTemp); $DateTimeTemp = strftime("%Y-%m-%d %H:%M:%S",strtotime($DateTime2));//格式化字符串 $iTemp["Y"] = intval(substr($DateTimeTemp,0,4)); $iTemp["M"] = intval(substr($DateTimeTemp,5,2)); $iTemp["D"] = intval(substr($DateTimeTemp,8,2)); $iTemp["H"] = intval(substr($DateTimeTemp,11,2)); $iTemp["I"] = intval(substr($DateTimeTemp,14,2)); $iTemp["S"] = intval(substr($DateTimeTemp,17,2)); $aDT[] = $iTemp; //$DateTime2 - $DateTime1的时间差值,单位秒 $iSec = mktime($aDT[1]["Y"], $aDT[1]["M"], $aDT[1]["D"], $aDT[1]["H"], $aDT[1]["I"], $aDT[1]["S"]) - mktime($aDT[0]["Y"], $aDT[0]["M"], $aDT[0]["D"], $aDT[0]["H"], $aDT[0]["I"], $aDT[0]["S"]); //格式化输出值 if ($RetFormat == "S") return $iSec; elseif ($RetFormat == "I") return $iSec / 60; elseif ($RetFormat == "H") return $iSec / 60 * 60; elseif ($RetFormat == "D") return $iSec / 60 * 60 * 24; }} 例如 :get2DT1SubDT2Operate("2005-10-1") 即:获得2005-10-1到现在相隔多少秒get2DT1SubDT2Operate("2005-10-1","","H") 即:获得2005-10-1到现在相隔多少小时get2DT1SubDT2Operate("2005-10-1","","I") 即:获得2005-10-1到现在相隔多少分钟get2DT1SubDT2Operate("2005-10-1","","D") 即:获得2005-10-1到现在相隔多少天get2DT1SubDT2Operate("2005-10-1","2006-01-01","D") 即:获得2005-10-1到2006-01-01现在相隔多少天 错了!因该这样!不好意思例如 :get2DT1SubDT2Operate("2005-10-1 00:00:00") 即:获得2005-10-1到现在相隔多少秒get2DT1SubDT2Operate("2005-10-1 00:00:00","","H") 即:获得2005-10-1到现在相隔多少小时get2DT1SubDT2Operate("2005-10-1 00:00:00","","I") 即:获得2005-10-1到现在相隔多少分钟get2DT1SubDT2Operate("2005-10-1 00:00:00","","D") 即:获得2005-10-1到现在相隔多少天get2DT1SubDT2Operate("2005-10-1 00:00:00","2006-01-01 00:00:00","D") 即:获得2005-10-1到2006-01-01现在相隔多少天 强。但是我感觉wjjchen(redfox)的方法更好。但对这个问题来说。 PHP从字符串中截取数字 php页面对外攻击问题怎么解决 PHP 删除单个数据 失效?phpmyadmin里面可以,但网页上面不行?? 使用DEDECMS出现的问题,求解,谢谢~~ 超链问题急求 php做保存进度,我的思路,谁可以写出来,我写了远行失败了。 用户注册问题?在线等待 求救文件的问题…… 这个代码谁看的懂 post提交??没看到curl 新人求教 怎样用PHP获得表单提交的值 php用作命令行的时候 如何得到输入值
$time="2005-12-20";
echo date("Y-m-d",(strtotime("+1 days",strtotime($time))));
?>
* 返回两个日期时间的差值,T2-T1:时间格式必须为 2000-01-01 01:01:01,$RetFormat:[D/H/I/S]
* $DateTime2 默认值为当前时间
* @param datetime $DateTime1
* @param datetime $DateTime2
* @param string $RetFormat
* @return float
* @author Lijian
*/
function get2DT1SubDT2Operate($DateTime1, $DateTime2="", $RetFormat="S")
{
//如果$DateTime2为空,设置为当前的时间
if ($DateTime2 == "") $DateTime2 = date("Y-m-d H:i:s"); //格式化时间
$DateTimeTemp = strftime("%Y-%m-%d %H:%M:%S",strtotime($DateTime1));//格式化字符串
$iTemp["Y"] = intval(substr($DateTimeTemp,0,4));
$iTemp["M"] = intval(substr($DateTimeTemp,5,2));
$iTemp["D"] = intval(substr($DateTimeTemp,8,2));
$iTemp["H"] = intval(substr($DateTimeTemp,11,2));
$iTemp["I"] = intval(substr($DateTimeTemp,14,2));
$iTemp["S"] = intval(substr($DateTimeTemp,17,2));
$aDT[] = $iTemp;
unset($iTemp);
$DateTimeTemp = strftime("%Y-%m-%d %H:%M:%S",strtotime($DateTime2));//格式化字符串
$iTemp["Y"] = intval(substr($DateTimeTemp,0,4));
$iTemp["M"] = intval(substr($DateTimeTemp,5,2));
$iTemp["D"] = intval(substr($DateTimeTemp,8,2));
$iTemp["H"] = intval(substr($DateTimeTemp,11,2));
$iTemp["I"] = intval(substr($DateTimeTemp,14,2));
$iTemp["S"] = intval(substr($DateTimeTemp,17,2));
$aDT[] = $iTemp;
//$DateTime2 - $DateTime1的时间差值,单位秒
$iSec = mktime($aDT[1]["Y"], $aDT[1]["M"], $aDT[1]["D"],
$aDT[1]["H"], $aDT[1]["I"], $aDT[1]["S"]) -
mktime($aDT[0]["Y"], $aDT[0]["M"], $aDT[0]["D"],
$aDT[0]["H"], $aDT[0]["I"], $aDT[0]["S"]); //格式化输出值
if ($RetFormat == "S")
return $iSec;
elseif ($RetFormat == "I")
return $iSec / 60;
elseif ($RetFormat == "H")
return $iSec / 60 * 60;
elseif ($RetFormat == "D")
return $iSec / 60 * 60 * 24;
}
}
get2DT1SubDT2Operate("2005-10-1") 即:获得2005-10-1到现在相隔多少秒
get2DT1SubDT2Operate("2005-10-1","","H") 即:获得2005-10-1到现在相隔多少小时
get2DT1SubDT2Operate("2005-10-1","","I") 即:获得2005-10-1到现在相隔多少分钟
get2DT1SubDT2Operate("2005-10-1","","D") 即:获得2005-10-1到现在相隔多少天
get2DT1SubDT2Operate("2005-10-1","2006-01-01","D") 即:获得2005-10-1到2006-01-01现在相隔多少天
因该这样!不好意思例如 :
get2DT1SubDT2Operate("2005-10-1 00:00:00") 即:获得2005-10-1到现在相隔多少秒
get2DT1SubDT2Operate("2005-10-1 00:00:00","","H") 即:获得2005-10-1到现在相隔多少小时
get2DT1SubDT2Operate("2005-10-1 00:00:00","","I") 即:获得2005-10-1到现在相隔多少分钟
get2DT1SubDT2Operate("2005-10-1 00:00:00","","D") 即:获得2005-10-1到现在相隔多少天
get2DT1SubDT2Operate("2005-10-1 00:00:00","2006-01-01 00:00:00","D") 即:获得2005-10-1到2006-01-01现在相隔多少天