php用strtotime或mktime指定日期数据:本周,上周,本月,上月,本季度
本文章来给各位同学介绍一下利用php用strtotime或mktime指定日期数据(本周,上周,本月,上月,本季度)实例,希望对各位同学会有所帮助呀。
strtotime定义和用法
strtotime() 函数将任何英文文本的日期时间描述解析为 Unix 时间戳。
语法: strtotime(time,now),time 规定要解析的时间字符串,now 用来计算返回值的时间戳,如果省略该参数,则使用当前时间。
实例代码如下:
echo date ( "Y-m-d" , strtotime ( "now" )), "" ; echo date ( "Y-m-d" , strtotime ( "-1 week Monday" )), "" ; //离现在最近的周一 echo date ( "Y-m-d" , strtotime ( "-1 week Sunday" )), "" ; //离现在最近的周末 echo date ( "Y-m-d" , strtotime ( "+0 week Monday" )), "" ; //将要到来的周一 echo date ( "Y-m-d" , strtotime ( "+0 week Sunday" )), "" ; //将要到来的周末 echo date ( "n" ); // 第几个月 echo date ( "w" ); //本周周几 echo date ( "t" ); // 本月天数 echo "上周:" ;mktime函数
mktime() 函数返回一个日期的 Unix 时间戳,参数总是表示 GMT 日期,因此 is_dst 对结果没有影响,参数可以从右到左依次空着,空着的参数会被设为相应的当前 GMT 值.
语法: mktime(hour,minute,second,month,day,year,is_dst)
实例代码如下:
echo date ( "Y-m-d H:i:s" , mktime (0, 0 , 0, date ( "m" ), date ( "d" )- date ( "w" )+1-7, date ( "Y" ))), "" ; echo date ( "Y-m-d H:i:s" , mktime (23,59,59, date ( "m" ), date ( "d" )- date ( "w" )+7-7, date ( "Y" ))), "" ; echo " 本周: "; echo date ( "Y-m-d H:i:s" , mktime (0, 0 , 0, date ( "m" ), date ( "d" )- date ( "w" )+1, date ( "Y" ))), "" ; echo date ( "Y-m-d H:i:s" , mktime (23,59,59, date ( "m" ), date ( "d" )- date ( "w" )+7, date ( "Y" ))), "" ; echo " 上月: "; echo date ( "Y-m-d H:i:s" , mktime (0, 0 , 0, date ( "m" )-1,1, date ( "Y" ))), "" ; echo date ( "Y-m-d H:i:s" , mktime (23,59,59, date ( "m" ) ,0, date ( "Y" ))), "" ; echo " 本月: "; echo date ( "Y-m-d H:i:s" , mktime (0, 0 , 0, date ( "m" ),1, date ( "Y" ))), "" ; echo date ( "Y-m-d H:i:s" , mktime (23,59,59, date ( "m" ), date ( "t" ), date ( "Y" ))), "" ; $getMonthDays = date ( "t" , mktime (0, 0 , 0, date ( "n" )+( date ( "n" )-1)%3,1, date ( "Y" ))); //本季度未最后一月天数 echo " 本季度: "; echo date ( 'Y-m-d H:i:s' , mktime (0, 0, 0, date ( 'n' )-( date ( 'n' )-1)%3,1, date ( 'Y' ))), "" ; echo date ( 'Y-m-d H:i:s' , mktime (23,59,59, date ( 'n' )+( date ( 'n' )-1)%3, $getMonthDays , date ( 'Y' ))), "" ; $jdtoday = gregoriantojd( date ( 'n' ), date ( 'j' ), date ( 'y' )); $offset = jddayofweek( $jdtoday )-1; for ( $i =0- $offset ; $i <7- $offset ; $i ++){ $date = strtotime ( $i . ' days' ); echo ( '' . date ( 'D' , $date ). '/' . date ( 'n-j' , $date ). '' ); } ?>参数 描述
hour 可选。规定小时。
minute 可选。规定分钟。
second 可选。规定秒。
month 可选。规定用数字表示的月。
day 可选。规定天。
year 可选。规定年。
在某些系统上,合法值介于 1901 - 2038 之间,不过在 PHP 5 中已经不存在这个限制了。
is_dst 可选。如果时间在日光节约时间(DST)期间,则设置为1,否则设置为0,若未知,则设置为-1。
自 5.1.0 起,is_dst 参数被废弃,因此应该使用新的时区处理特性。
查看更多关于php用strtotime或mktime指定日期数据:本周,上周,本月的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did29235