个人博客 > PHP函数 > PHP函数mktime介绍

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"

如果您觉得文章对你有帮助,可以进行打赏。
打赏多少,您高兴就行,谢谢您对琅枫博客的支持! ~(@^_^@)~

微信打赏

琅枫博客微信号

支付宝打赏

琅枫博客个人支付宝
本文关键词: mktime