在编程中有些逻辑需要对时间举办比对,从而处理惩罚各类需求。本篇文章就说一说在PHP编程中假如获取昨天,本日,来日诰日,以及本月的开始时间戳以及竣事的时间戳。
在PHP中我们可以操作mktime()函数获取一个指定日期的UNIX的时间戳,我们可以操作获取到的时间戳来做各式百般的逻辑处理惩罚。
mktime()函数语法 mktime(hour,minute,second,month,day,year,is_dst); 关于mktime()的参数hour可选。划定小时。
minute可选。划定分。
second可选。划定秒。
month可选。划定月。
day 可选。划定天。
year 可选。划定年。
is_dst可选。假如时间在夏令时期间,则配置为 1,不然配置为 0,若未知则配置为 -1(默认)。 留意:该参数在 PHP 5.1.0 中被废弃。取而代之利用的是新的时区处理惩罚特性。
操作mktime()函数获取本日的开始时间的UNIX时间戳//本日开始时间UNIX时间戳 $t = mktime(0,0,0,date('m'),date('d'),date('Y')); echo '本日开始时间UNIX戳为:'.$t.'<br/>转换成一下名目:'.date('Y-m-d H:i:s',$t);
代码截图
测试功效
我们可以操作上面的代码,对mktime()参数中的小时,分,秒举办修改即可(修改到本日的最后时间23点59分59秒)
代码如下
$t = mktime(23,59,59,date('m'),date('d'),date('Y')); echo '本日竣事UNIX戳为:'.$t.'<br/>转换成一下名目:'.date('Y-m-d H:i:s',$t);代码截图
代码运行功效截图
假如想获取昨天开始时间,或功效时间,我们同样对mktime()传入的参数做一下调解,这里我们主要针对传入的天数参数做调解即可
代码如下
//昨天开始时间 $t = mktime(0,0,0,date('m'),date('d')-1,date('Y')); echo '昨天开始UNIX戳为:'.$t.'<br/>转换成一下名目:'.date('Y-m-d H:i:s',$t); //昨天竣事时间 $t = mktime(23,59,59,date('m'),date('d')-1,date('Y')); echo '昨天竣事UNIX戳为:'.$t.'<br/>转换成一下名目:'.date('Y-m-d H:i:s',$t); PHP mktime()获取来日诰日的开始时间与竣事时间的UNIX时间戳这里同样,我们修改传日的天数参数来获取到UNIX时间戳
代码
//来日诰日开始时间UNIX时间戳 $t = mktime(0,0,0,date('m'),date('d')+1,date('Y')); echo '来日诰日开始UNIX戳为:'.$t.'<br/>转换成一下名目:'.date('Y-m-d H:i:s',$t); //来日诰日竣事时间UNIX时间戳 $t = mktime(23,59,59,date('m'),date('d')+1,date('Y')); echo '来日诰日竣事UNIX戳为:'.$t.'<br/>转换成一下名目:'.date('Y-m-d H:i:s',$t); PHP mktime()获取上周开始时间与竣事时间的UNIX时间戳代码如下
//获取上周的开始时间UNIX时间戳 $t=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y')); //获取上周竣事时间UNIX时间戳 $t=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y'));