请问日期时间怎么进行加减?? 用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 链接的替换。 HTTP500内部服务器错误 大家推荐一个好的留言板程序,不要说我懒,我只是在做需求分析! 正则表达式(preg_replace函数)问题 请问session问题!!! 如何将HTMLAREA中的内容提交到数据库中? 请问上传文件COPY的问题?? 关于session的一个问题 有关php连接sql server的问题 怎样用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现在相隔多少天