![php 时间加减问题,比如我的时间:$date_t=$_post[date_t] 我需要输出这个时间的二天,或者加一天,怎么写,第1张 php 时间加减问题,比如我的时间:$date_t=$_post[date_t] 我需要输出这个时间的二天,或者加一天,怎么写,第1张](/aiimages/php+%E6%97%B6%E9%97%B4%E5%8A%A0%E5%87%8F%E9%97%AE%E9%A2%98%EF%BC%8C%E6%AF%94%E5%A6%82%E6%88%91%E7%9A%84%E6%97%B6%E9%97%B4%EF%BC%9A%24date_t%3D%24_post%5Bdate_t%5D+%E6%88%91%E9%9C%80%E8%A6%81%E8%BE%93%E5%87%BA%E8%BF%99%E4%B8%AA%E6%97%B6%E9%97%B4%E7%9A%84%E4%BA%8C%E5%A4%A9%EF%BC%8C%E6%88%96%E8%80%85%E5%8A%A0%E4%B8%80%E5%A4%A9%EF%BC%8C%E6%80%8E%E4%B9%88%E5%86%99.png)
php读取的时候就是用时间戳的。
$time = time()
这个代码实现的就是 获取当前的时间戳,如果你要根据本地的时间再加上2天或1天的话,
可以用js的函数解读时间戳。
function checkIsValidDate(str)
{
if(str == "") //如果参数为空,则返回false
return false
var arrDate = str.split("-") //把参数用split函数分割成数组,它等同与PHP中的explode函数
if(parseInt(arrDate[0],10) <100) //如果年份小于100,则表示是21世纪
arrDate[0] = 2000 + parseInt(arrDate[0],10) + ""
var date = new Date(arrDate[0],(parseInt(arrDate[1],10) -1)+"",arrDate[2]) //格式化为日期格式
if(date.getYear() == arrDate[0] //判断格式化后日期的年,月,日是否和参数的相等,相等则是有效格式
&&date.getMonth() == (parseInt(arrDate[1],10) -1)+""
&&date.getDate() == arrDate[2])
return true
else
return false
}
//功能:检查开始时间是否小于结束日期
//参数:strStart 开始日期,strEnd 结束日期
function checkDateEarlier(strStart,strEnd)
{
if(checkIsValidDate(strStart) == false || checkIsValidDate(strEnd) == false)
return false //检查日期格式是否有效
if (( strStart == "" ) || ( strEnd == "" )) //检查日期是否为空
return false
var arr1 = strStart.split("-")
var arr2 = strEnd.split("-")
var date1 = new Date(arr1[0],parseInt(arr1[1].replace(/^0/,""),10) - 1,arr1[2])
var date2 = new Date(arr2[0],parseInt(arr2[1].replace(/^0/,""),10) - 1,arr2[2])
if(arr1[1].length == 1) //将月份格式化为08这种形式
arr1[1] = "0" + arr1[1]
if(arr1[2].length == 1) //将日格式化为08这种形式
arr1[2] = "0" + arr1[2]
if(arr2[1].length == 1) //将月份格式化为08这种形式
arr2[1] = "0" + arr2[1]
if(arr2[2].length == 1) //将日格式化为08这种形式
arr2[2]="0" + arr2[2]
var d1 = arr1[0] + arr1[1] + arr1[2] //将开始日期组合成一个字符串
var d2 = arr2[0] + arr2[1] + arr2[2] //将结束日期组合成一个字符串
if(parseInt(d1,10) >parseInt(d2,10)) //将两个字符串转化成整数,如果d1>d2则开始日期大于结束日期
return false
else
return true
}
这好像是个老问题了,给你个简单的例子:<?php
echo "今天:",date('Y-m-d H:i:s'),"<br>"
echo "明天:",date('Y-m-d H:i:s',strtotime('+1 day'))
?>
上一行输出当前时间,下一行输出明天时间
这里+1 day
可以修改参数1为任何想需要的数 day也可以改成year(年),month(月),hour(小时),minute(分),second(秒)
如
date('Y-m-d H:i:s',strtotime("+1 day +1 hour +1 minute")
可以随便自由组合,以达到任意输出时间的目的
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)