php 得到上周,本周,上月,本月,本季度,上季度

本文介绍了一个PHP脚本,用于获取当前日期、本周起始及结束日期、上一周的日期范围等,并通过函数计算两个日期之间的天数差。此外,还展示了如何确定当前月份所在的季度及其对应的日期范围。
<? php
echo   date ( " Ymd " , strtotime ( " now " )) ,   " \n " ;
echo   date ( " Ymd " , strtotime ( " -1 week Monday " )) ,   " \n " ;
echo   date ( " Ymd " , strtotime ( " -1 week Sunday " )) ,   " \n " ;
echo   date ( " Ymd " , strtotime ( " +0 week Monday " )) ,   " \n " ;
echo   date ( " Ymd " , strtotime ( " +0 week Sunday " )) ,   " \n " ;

echo   " *********第几个月: " ;
echo   date ( ' n ' ); 
echo   " *********本周周几: " ;
echo   date ( " w " ); 
echo   " *********本月天数: " ;
echo   date ( " t " );
echo   " ********* " ;

echo   ' <br>上周:<br> ' ;
echo   date ( " Y-m-d H:i:s " , mktime ( 0 ,   0   ,   0 , date ( " m " ) , date ( " d " ) - date ( " w " ) + 1 - 7 , date ( " Y " ))) , " \n " ;
echo   date ( " Y-m-d H:i:s " , mktime ( 23 , 59 , 59 , date ( " m " ) , date ( " d " ) - date ( " w " ) + 7 - 7 , date ( " Y " ))) , " \n " ;
echo   ' <br>本周:<br> ' ;
echo   date ( " Y-m-d H:i:s " , mktime ( 0 ,   0   ,   0 , date ( " m " ) , date ( " d " ) - date ( " w " ) + 1 , date ( " Y " ))) , " \n " ;
echo   date ( " Y-m-d H:i:s " , mktime ( 23 , 59 , 59 , date ( " m " ) , date ( " d " ) - date ( " w " ) + 7 , date ( " Y " ))) , " \n " ;

echo   ' <br>上月:<br> ' ;
echo   date ( " Y-m-d H:i:s " , mktime ( 0 ,   0   ,   0 , date ( " m " ) - 1 , 1 , date ( " Y " ))) , " \n " ;
echo   date ( " Y-m-d H:i:s " , mktime ( 23 , 59 , 59 , date ( " m " , 0 , date ( " Y " ))) , " \n " ;
echo   ' <br>本月:<br> ' ;
echo   date ( " Y-m-d H:i:s " , mktime ( 0 ,   0   ,   0 , date ( " m " ) , 1 , date ( " Y " ))) , " \n " ;
echo   date ( " Y-m-d H:i:s " , mktime ( 23 , 59 , 59 , date ( " m " ) , date ( " t " ) , date ( " Y " ))) , " \n " ;
 
$season   =   ceil (( date ( ' n ' )) / 3 ); // 当月是第几季度
echo   ' <br>本季度:<br> ' ;
echo   date ( ' Y-m-d H:i:s ' ,   mktime ( 0 ,   0 ,   0 , $season * 3 - 3 + 1 , 1 , date ( ' Y ' ))) , " \n " ;
echo   date ( ' Y-m-d H:i:s ' ,   mktime ( 23 , 59 , 59 , $season * 3 , date ( ' t ' , mktime ( 0 ,   0   ,   0 , $season * 3 , 1 , date ( " Y " ))) , date ( ' Y ' ))) , " \n " ;
 
$season   =   ceil (( date ( ' n ' )) / 3 ) - 1 ; // 上季度是第几季度
echo   ' <br>上季度:<br> ' ;
echo   date ( ' Y-m-d H:i:s ' ,   mktime ( 0 ,   0 ,   0 , $season * 3 - 3 + 1 , 1 , date ( ' Y ' ))) , " \n " ;
echo   date ( ' Y-m-d H:i:s ' ,   mktime ( 23 , 59 , 59 , $season * 3 , date ( ' t ' , mktime ( 0 ,   0   ,   0 , $season * 3 , 1 , date ( " Y " ))) , date ( ' Y ' ))) , " \n "
?>
 
php两个日期相减得天数
<? php
function  count_days( $a , $b ){
 
$a_dt = getdate ( $a );
 
$b_dt = getdate ( $b );
 
$a_new = mktime ( 12 , 0 , 0 , $a_dt [ ' mon ' ] , $a_dt [ ' mday ' ] , $a_dt [ ' year ' ]);
 
$b_new = mktime ( 12 , 0 , 0 , $b_dt [ ' mon ' ] , $b_dt [ ' mday ' ] , $b_dt [ ' year ' ]);
 
return   round ( abs ( $a_new - $b_new ) / 3600 / 24 );
}
    
function  count_days( $formdate , $todate ){
        
return   round ( abs ( strtotime ( $formdate ) - strtotime ( $todate )) / 3600 / 24 );
    }
sql批量删除过期数据的办法 
|  UI设计
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值