Article Detail

PHP获取今日、昨日、本周、上周、本月、上月、本季、上季、今年、去年

//今天开始 $beginToday = date('Y-m-d 00:00:00', time()); //今天结束 $endToday = date('Y-...

PHP 阅读 39万 13 分钟阅读 2020-03-23 10:14
代码片段
49 行
//今天开始
$beginToday = date('Y-m-d 00:00:00', time());
//今天结束
$endToday = date('Y-m-d 23:59:59', time());

//昨天开始
$beginYesterday = date('Y-m-d 00:00:00', strtotime(' -1 day'));
//昨天结束
$endYesterday = date('Y-m-d 23:59:59', strtotime(' -1 day'));

//本周开始,周一开始
$beginThisWeek = date('Y-m-d 00:00:00', strtotime('this week monday'));
//本周结束,周日结束
$endThisWeek = date('Y-m-d 23:59:59', strtotime('this week sunday'));

//上周开始,周一开始
$beginLastWeek = date('Y-m-d 00:00:00', strtotime('last week monday'));
//上周结束,周日结束
$endLastWeek = date('Y-m-d 23:59:59', strtotime('last week sunday'));

//本月开始
$beginThisMonth = date('Y-m-01 00:00:00');
//本月结束
$endThisMonth = date('Y-m-d 23:59:59', strtotime('Last day of this month'));

//上月开始
$beginLastMonth = date('Y-m-01 00:00:00', strtotime('last month'));
//上月结束
$endLastMonth = date('Y-m-d 23:59:59', strtotime('Last day of last month'));

//本季度开始
$beginThisSeason = date('Y-m-01 00:00:00', strtotime((1 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));
//本季度结束
$endThisSeason = date('Y-m-d 23:59:59', strtotime('last day of' . (3 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));

//上季度开始
$beginLastSeason = date('Y-m-01 00:00:00', strtotime((-2 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));
//上季度结束
$endLastSeason = date('Y-m-d 23:59:59', strtotime('last day of' . (- (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));

//本年度开始
$beginThisYear = date('Y-01-01 00:00:00');
//本年度结束
$endThisYear = date('Y-12-31 23:59:59');

//上年度开始
$beginLastYear = date('Y-01-01 00:00:00', strtotime('last year'));
//上年度结束
$endLastYear = date('Y-12-31 23:59:59', strtotime('last year'));
代码片段
49 行
        //今天开始
        $beginToday = strtotime(date('Y-m-d 00:00:00', time()))-1;
        //今天结束
        //$endToday = strtotime(date('Y-m-d 23:59:59', time()));

        //昨天开始
        $beginYesterday = strtotime(date('Y-m-d 00:00:00', strtotime(' -1 day')))-1;
        //昨天结束
        $endYesterday = strtotime(date('Y-m-d 23:59:59', strtotime(' -1 day')))+1;

        //本周开始,周一开始
        $beginThisWeek = strtotime(date('Y-m-d 00:00:00', strtotime('this week monday')))-1;
        //本周结束,周日结束
        //$endThisWeek = strtotime(date('Y-m-d 23:59:59', strtotime('this week sunday')));

        //上周开始,周一开始
        $beginLastWeek = strtotime(date('Y-m-d 00:00:00', strtotime('last week monday')));
        //上周结束,周日结束
        $endLastWeek = strtotime(date('Y-m-d 23:59:59', strtotime('last week sunday')));

        //本月开始
        $beginThisMonth = strtotime(date('Y-m-01 00:00:00'))-1;
        //本月结束
        //$endThisMonth = strtotime(date('Y-m-d 23:59:59', strtotime('Last day of this month')));

        //上月开始
        $beginLastMonth = strtotime(date('Y-m-01 00:00:00', strtotime('last month')))-1;
        //上月结束
        $endLastMonth = strtotime(date('Y-m-d 23:59:59', strtotime('Last day of last month')))+1;

        //本季度开始
        $beginThisSeason = strtotime(date('Y-m-01 00:00:00', strtotime((1 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month')))-1;
        //本季度结束
        //$endThisSeason = strtotime(date('Y-m-d 23:59:59', strtotime('last day of' . (3 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month')));

        //上季度开始
        $beginLastSeason = strtotime(date('Y-m-01 00:00:00', strtotime((-2 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month')))-1;
        //上季度结束
        $endLastSeason = strtotime(date('Y-m-d 23:59:59', strtotime('last day of' . (- (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month')))+1;

        //本年度开始
        $beginThisYear = strtotime(date('Y-01-01 00:00:00'))-1;
        //本年度结束
        //$endThisYear = strtotime(date('Y-12-31 23:59:59'));

        //上年度开始
        $beginLastYear = strtotime(date('Y-01-01 00:00:00', strtotime('last year')))-1;
        //上年度结束
        $endLastYear = strtotime(date('Y-12-31 23:59:59', strtotime('last year')))+1;
Comments 评论区
广西南宁市 2022-08-16 14:16
PHP
23 行
<?php
//今天
$today = date("Y-m-d");
//昨天
$yesterday = date("Y-m-d", strtotime(date("Y-m-d"))-86400);
//上周
$lastweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y")));
$lastweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y")));
//本周
$thisweek_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y")));
$thisweek_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y")));
//上月
$lastmonth_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y")));
$lastmonth_end = date("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y")));
//本月
$thismonth_start = date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y")));
$thismonth_end = 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")));
//本季度/
$thisquarter_start = date('Y-m-d H:i:s', mktime(0, 0, 0,date('n')-(date('n')-1)%3,1,date('Y')));
$thisquarter_end = date('Y-m-d H:i:s', mktime(23,59,59,date('n')+(date('n')-1)%3,$getMonthDays,date('Y')));
?>
| | #0
广西南宁市 2022-08-16 14:16
代码片段
12 行
//php获取今日开始时间戳和结束时间戳 
$beginToday=mktime(0,0,0,date('m'),date('d'),date('Y')); 
$endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; 
//php获取昨日起始时间戳和结束时间戳 
$beginYesterday=mktime(0,0,0,date('m'),date('d')-1,date('Y')); 
$endYesterday=mktime(0,0,0,date('m'),date('d'),date('Y'))-1; 
//php获取上周起始时间戳和结束时间戳 
$beginLastweek=mktime(0,0,0,date('m'),date('d')-date('w')+1-7,date('Y')); 
$endLastweek=mktime(23,59,59,date('m'),date('d')-date('w')+7-7,date('Y')); 
//php获取本月起始时间戳和结束时间戳 
$beginThismonth=mktime(0,0,0,date('m'),1,date('Y')); 
$endThismonth=mktime(23,59,59,date('m'),date('t'),date('Y')); 
| | #0
广西南宁市 2022-08-16 14:17
代码片段
49 行
//今天开始
$beginToday = date('Y-m-d 00:00:00', time());
//今天结束
$endToday = date('Y-m-d 23:59:59', time());

//昨天开始
$beginYesterday = date('Y-m-d 00:00:00', strtotime(' -1 day'));
//昨天结束
$endYesterday = date('Y-m-d 23:59:59', strtotime(' -1 day'));

//本周开始,周一开始
$beginThisWeek = date('Y-m-d 00:00:00', strtotime('this week monday'));
//本周结束,周日结束
$endThisWeek = date('Y-m-d 23:59:59', strtotime('this week sunday'));

//上周开始,周一开始
$beginLastWeek = date('Y-m-d 00:00:00', strtotime('last week monday'));
//上周结束,周日结束
$endLastWeek = date('Y-m-d 23:59:59', strtotime('last week sunday'));

//本月开始
$beginThisMonth = date('Y-m-01 00:00:00');
//本月结束
$endThisMonth = date('Y-m-d 23:59:59', strtotime('Last day of this month'));

//上月开始
$beginLastMonth = date('Y-m-01 00:00:00', strtotime('last month'));
//上月结束
$endLastMonth = date('Y-m-d 23:59:59', strtotime('Last day of last month'));

//本季度开始
$beginThisSeason = date('Y-m-01 00:00:00', strtotime((1 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));
//本季度结束
$endThisSeason = date('Y-m-d 23:59:59', strtotime('last day of' . (3 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));

//上季度开始
$beginLastSeason = date('Y-m-01 00:00:00', strtotime((-2 - (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));
//上季度结束
$endLastSeason = date('Y-m-d 23:59:59', strtotime('last day of' . (- (date('n') % 3 == 0 ? 3 : date('n') % 3)) . ' month'));

//本年度开始
$beginThisYear = date('Y-01-01 00:00:00');
//本年度结束
$endThisYear = date('Y-12-31 23:59:59');

//上年度开始
$beginLastYear = date('Y-01-01 00:00:00', strtotime('last year'));
//上年度结束
$endLastYear = date('Y-12-31 23:59:59', strtotime('last year'));
| | #0
广西南宁市 2022-10-26 21:14
代码片段
102 行
switch ($exchange_time) {
 
    case 1 : //本月
 
    //本月起始时间:
    $begin_time = date("Y-m-d H:i:s",mktime (0,0,0, date("m"),1,date("Y")));
    $end_time = date("Y-m-d H:i:s",mktime (23,59,59, date("m"),date("t"),date("Y")));
 
    break;
 
    case 2 : //上个月
 
    //上个月的起始时间:
    $begin_time = date('Y-m-01 00:00:00',strtotime('-1 month'));
    $end_time = date("Y-m-d 23:59:59", strtotime(-date('d').'day'));
 
    break;
 
    case 3 : //上上个月
 
    $begin_time =  date("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-2,1,date("Y")));
 
    $end_time =  date("Y-m-d H:i:s",mktime(23,59,59,date("m")-1 ,0,date("Y")));
 
    break;
 
    }
 
 
    echodate("Ymd",strtotime("now")),"\n";
 
    echodate("Ymd",strtotime("-1 week Monday")),"\n";
 
    echodate("Ymd",strtotime("-1 week Sunday")),"\n";
 
    echodate("Ymd",strtotime("+0 week Monday")),"\n";
 
    echodate("Ymd",strtotime("+0 week Sunday")),"\n";
 
  
 
    echo"*********第几个月:";
 
    echodate('n');
 
    echo"*********本周周几:";
 
    echodate("w");
 
    echo"*********本月天数:";
 
    echodate("t");
 
    echo"*********";
 
  
 
    echo'<br>上周起始时间:<br>';
 
    echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1-7,date("Y"))),"\n";
 
    echodate("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7-7,date("Y"))),"\n";
 
    echo'<br>本周起始时间:<br>';
 
    echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),date("d")-date("w")+1,date("Y"))),"\n";
 
    echodate("Y-m-d H:i:s",mktime(23,59,59,date("m"),date("d")-date("w")+7,date("Y"))),"\n";
 
  
 
    echo'<br>上月起始时间:<br>';
 
    echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m")-1,1,date("Y"))),"\n";
 
    echodate("Y-m-d H:i:s",mktime(23,59,59,date("m") ,0,date("Y"))),"\n";
 
    echo'<br>本月起始时间:<br>';
 
    echodate("Y-m-d H:i:s",mktime(0, 0 , 0,date("m"),1,date("Y"))),"\n";
 
    echodate("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>';
 
    echodate('Y-m-d H:i:s',mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n";
 
    echodate('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>';
 
    echodate('Y-m-d H:i:s',mktime(0, 0, 0,$season*3-3+1,1,date('Y'))),"\n";
 
    echodate('Y-m-d H:i:s',mktime(23,59,59,$season*3,date('t',mktime(0, 0 , 0,$seas))
| | #0
Comment Form 留下评论
正在回复 #0
粘贴图片、拖拽文件,或点上面的按钮上传 图片会自动插入 [img] 标签,其他附件会自动插入 [attach] 标签。
正在上传...
提交前会先拉起旧项目同款第三方人机验证。

不再要求填写昵称;reply 会生成一条带楼层回链的新评论,quote 会附带完整引用块,并保持评论锚点跳转。

lizhenqiu blog is powered by lizhenqiu.com Version 6.9

Processed in 0.0195 second(s) W3C

本博客的所有原创作品采用 知识共享 署名-非商业性使用-相同方式共享 2.5 协议 进行许可

本站由 七七牛 云存储 阿阿里云 计算与安全服务 拍又拍云 CDN 加速 百百度智能 AAMH 布布集网 AI指南针AI

桂公网安备 45010302000998号 桂ICP备15007619号-1 中国互联网举报中心 建议使用谷歌浏览器浏览
Navigation 文章导航
⌂ ↓ ↑
100%
图片预览
Gallery 图集
0 张图片

正在整理正文和评论里的图片。

当前页还没有可展示的图片。
Quick Comment 快速评论

直接输入内容,提交时仍会走当前页面的人机验证。

正在上传...
操作提示