PHP函数mktime介绍
定义和用法
mktime() 函数返回一个日期的 Unix 时间戳。
参数总是表示 GMT 日期,因此 is_dst 对结果没有影响。
参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值。
语法
mktime(hour,minute,second,month,day,year,is_dst)
提示和注释
注释:在 PHP 5.1 之前,如果该函数的参数非法,则会返回 false。
例子
mktime() 函数对于日期运算和验证非常有用。它可以自动校正越界的输入:
<?phpecho(date("M-d-Y",mktime(0,0,0,12,36,2001)));echo(date("M-d-Y",mktime(0,0,0,14,1,2001)));echo(date("M-d-Y",mktime(0,0,0,1,1,2001)));echo(date("M-d-Y",mktime(0,0,0,1,1,99)));?>
输出:
Jan-05-2002Feb-01-2002Jan-01-2001Jan-01-1999
获取当天时间段:
$startTime = mktime(0,0,0,date("m"),date("d")-1,date("Y"));$endTime = mktime(0,0,0,date("m"),date("d"),date("Y"))-1;
获取本周时间段:
$w = date("w");$startTime = mktime(0,0,0,date("m"),date("d")-$w+1,date("Y"));$endTime = mktime(0,0,0,date("m"),date("d")+7-$w+1,date("Y"))-1;
获取上周时间段:
$w = date("w");$startTime = mktime(0,0,0,date("m"),date("d")-$w+1-7,date("Y"));$endTime = mktime(0,0,0,date("m"),date("d")+7-$w+1-7,date("Y"))-1;
其实获取本周的上周的时间的差别就是多减去7天
获取本月时间:
$startTime = mktime(0,0,0,date("m"),1,date("Y"));$endTime = mktime(0,0,0,date("m")+1,1,date("Y"))-1;
获取上月时间段:
$startTime = mktime(0,0,0,date("m")-1,1,date("Y"));$endTime = mktime(0,0,0,date("m"),1,date("Y"))-1;echo '上月:'. date('Y-m-d H:i:s',$startTime).'-'.date('Y-m-d H:i:s',$endTime);
这个时间由上个月时间决定。
根据上面的操作,其实我们还可以获取更多的时间段。
本文出自:琅枫个人博客。如需转载请注明出处!
本文出处:"https://www.phpfeng.cn/function/215.html"
如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~
微信打赏

支付宝打赏
