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条)