今天面试问怎么获取明天凌晨的时间戳竟然没答出来。。。感觉太说不过去,太丢人了,所以记录下
先说情景:
获取明天凌晨的时间戳:strtotime(date("Y-m-d",strtotime("+1 day")));
获取一年后的时间戳:strtotime(date("Y-md",strtotime("+1 year")));
获取一周后日期:date('Y-m-d',strtotime('+1 week'));
获取上周一的时间:date('Y-m-d',strtotime('last monday'));
一周两天三小时43秒后:date('Y-m-d',strtotime('+1 week +2 days +3 hours 43 seconds'));
去年今天的时间:date('Y-m-d',strtotime('-1 year'));
十年后的时间:date('Y-m-d',strtotime('+10 years'));
获取本月初时间和本月结束时间:
date('Y-m-d', mktime(0,0,0,date('m'),1,date('y')))
date('Y-m-d',mktime(0,0,0,date('m')+1,1,date('y'))-1);
函数介绍:
strtotime是可以写简单的上面英语表达格式,也常用转换年-月-日 时-分-秒,这种格式为时间戳,
mktime是六个逗号分开的数字,格式为mktime(h,i,s,m,d,y)
date函数是时间戳转乘年月日时分秒格式,和strtotime相反