php时间处理

来源:互联网 发布:数控车床锥度编程实例 编辑:程序博客网 时间:2024/04/26 07:33

php时间处理 使用strtotime mktime 配合 date 

原理: 计算时间戳  date格式化


看例子:

//先看简单的echo '<meta charset="utf-8">';date_default_timezone_set('PRC');echo "今天:",date("Y-m-d",time()),"<br>";echo "今天:",date("Y-m-d",strtotime("now")),"<br>";echo "今天:",date("Y-m-d",strtotime("13 Nov 2014")),"<br><br>";//将描述性日期格式化echo "昨天:(-1 day)",date("Y-m-d",strtotime("-1 day")),"<br>";echo "明天:(+1 day)",date("Y-m-d",strtotime("+1 day")),"<br><br>";echo "第几个月:",date("n"),"<br>";echo "本周周几:",date("N"),"<br>";echo "本月天数:",date("t"),"<br><br>";echo "一周后:(+1 week)",date("Y-m-d",strtotime("+1 week")),"<br>";echo "上一个周一:(-1 week Monday)",date("Y-m-d",strtotime("-1 week Monday")),"<br>";echo "上一个周一:(last Monday)".date("Y-m-d",strtotime("last Monday")),"<br>";echo "上一个周末:(-1 week Sunday)",date("Y-m-d",strtotime("-1 week Sunday")),"<br>";echo "下一个周一:(+0 week Monday)",date("Y-m-d",strtotime("+0 week Monday")),"<br>";echo "下一个周一:(0week Monday)",date("Y-m-d",strtotime("0week Monday")),"<br>";echo "本周四:(+0 week Thursday)",date("Y-m-d",strtotime("+0 week Thursday")),"<br>";echo "下一个周四:(next Thursday)",date("Y-m-d",strtotime("next Thursday")), "<br>";echo "本周末:(0 week Sunday)",date("Y-m-d",strtotime("0 week Sunday")),"<br>";echo "一周零两天三小时四秒后:(+1 week 2 days 3 hours 4 seconds)",date("Y-m-d G:H:s",strtotime("+1 week 2 days 3 hours 4 seconds")),"<br><br>";echo "一月前:(last month)".date("Y-m-d",strtotime("last month")),"<br>";echo "一月后:(+1 month)".date("Y-m-d",strtotime("+1 month")),"<br>";echo "十年后:(+10 year)".date("Y-m-d",strtotime("+10 year")),"<br><br>";//下面的比较复杂了echo '<br>上周:<br>';echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("j")-date("N")-7+1,date("Y"))),"<br>";echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("j")-date("N")+7-7,date("Y"))),"<br><br>";echo '<br>本周:<br>';echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("j")-date("N")+1,date("Y"))),"<br>";echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("j")-date("N")+7,date("Y"))),"<br><br>";echo '<br>上月:<br>';echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"<br>";echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),0,date("Y"))),"<br><br>";echo '<br>本月:<br>';echo date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"<br>";echo date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("t"),date("Y"))),"<br><br>";$getMonthDays = date("t",mktime(0, 0 , 0,date('n')+(date('n')-1)%3,1,date("Y")));//本季度未最后一月天数echo '<br>本季度:<br>';echo date('Y-m-d H:i:s', mktime(0, 0, 0,date('n')-(date('n')-1)%3,1,date('Y'))),"<br>";echo date('Y-m-d H:i:s', mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y'))),"<br>";die;


这里贴上一个日期验证函数 

var_dump(checkdate(2, 29, 2001));

0 0
原创粉丝点击