php 获取各种日期周月年季度的数据 代码

23 篇文章 0 订阅
<?php
date_default_timezone_set('PRC');
/**
 * 获取最近一周,一个月,一年
 * */
function getLatelyTime($type = ''){
    $now = time();
     $result = [];
    if($type == 'week'){
        //最近一周
        for($i=0;$i<7;$i++){
            $result[] = date('Y-m-d',strtotime('-'.$i.' day', $now));
        }
    }elseif($type == 'month'){
        //最近一个月
        for($i=0;$i<30;$i++){
            $result[] = date('Y-m-d',strtotime('-'.$i.' day', $now));
        }
    }elseif($type == 'year'){
        //最近一年
        for($i=0;$i<12;$i++){
            $result[] = date('Y-m',strtotime('-'.$i.' month', $now));
        }
    }
    return $result;
}


echo '<pre>';
print_r(getLatelyTime('year'));

?>

php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内)

    <?php  
    /** 
     * php 获取时间(今天,昨天,三天内,本周,上周,本月,三年内,半年内,一年内,三年内) 
     * 
     * author:ihelloworld2010@gmail.com 
     * date:2012-06-28 16:00:01 
     */  
      
    $q = $_GET['q'] ? intval($_GET['q']) : 0;  
      
    $text = '';  
    $now = time();  
      
    if ($q === 1) {// 今天  
        $text = '今天';  
        $beginTime = date('Y-m-d 00:00:00', $now);  
        $endTime = date('Y-m-d 23:59:59', $now);  
    } elseif ($q === 2) {// 昨天  
        $text = '昨天';  
        $time = strtotime('-1 day', $now);  
        $beginTime = date('Y-m-d 00:00:00', $time);  
        $endTime = date('Y-m-d 23:59:59', $now);  
    } elseif ($q === 3) {// 三天内  
        $text = '三天内';  
        $time = strtotime('-2 day', $now);  
        $beginTime = date('Y-m-d 00:00:00', $time);  
        $endTime = date('Y-m-d 23:59:59', $now);  
    } elseif ($q === 4) {// 本周  
        $text = '本周';  
        $time = '1' == date('w') ? strtotime('Monday', $now) : strtotime('last Monday', $now);  
        $beginTime = date('Y-m-d 00:00:00', $time);  
        $endTime = date('Y-m-d 23:59:59', strtotime('Sunday', $now));  
    } elseif ($q === 5) {// 上周  
        $text = '上周';  
        // 本周一  
        $thisMonday = '1' == date('w') ? strtotime('Monday', $now) : strtotime('last Monday', $now);  
        // 上周一  
        $lastMonday = strtotime('-7 days', $thisMonday);  
        $beginTime = date('Y-m-d 00:00:00', $lastMonday);  
        $endTime = date('Y-m-d 23:59:59', strtotime('last sunday', $now));  
    } elseif ($q === 6) {// 本月  
        $text = '本月';  
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0, 0, date('m', $now), '1', date('Y', $now)));  
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));  
    } elseif ($q === 7) {// 三月内  
        $text = '三月内';  
        $time = strtotime('-2 month', $now);  
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, date('m', $time), 1, date('Y', $time)));  
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));  
    } elseif ($q === 8) {// 半年内  
        $text = '半年内';  
        $time = strtotime('-5 month', $now);  
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, date('m', $time), 1, date('Y', $time)));  
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, date('m', $now), date('t', $now), date('Y', $now)));  
    }  elseif ($q === 9) {// 一年内  
        $text = '一年内';  
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0,0, 1, 1, date('Y', $now)));  
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, 12, 31, date('Y', $now)));  
    } elseif ($q === 10) {// 三年内  
        $text = '三年内';  
        $time = strtotime('-2 year', $now);  
        $beginTime = date('Y-m-d 00:00:00', mktime(0, 0, 0, 1, 1, date('Y', $time)));  
        $endTime = date('Y-m-d 23:39:59', mktime(0, 0, 0, 12, 31, date('Y')));  
    }  
      
    echo $text;  
    echo '<br />';  
    echo $beginTime;  
    echo '<br />';  
    echo $endTime;  
    ?>









PHP获取上周、本周、上月、本月、本季度、上季度时间方法大全

//开发过程中,常用日期处理函数,时间戳处理函数等,如下讲解:
<?php
echo date('Y-m-d h:i:s',time());

//运行结果(年月日时分秒,“-”间隔):2014-09-12 06:28:32

echo date('Y-m-d',time());

//运行结果(年月日,“-”间隔):2014-09-12

echo date('Y-m-d',strtotime(date('Y-m-d', time()-86400)));

//运行结果(当前日期前一天的年月日,“-”间隔):2014-09-11

echo date('Ymd',time());

//运行结果(年月日,无间隔):20140912

echo date('m-d',time());

//运行结果(月日,“-”间隔):09-12

echo str_replace("-","月",date('m-d',time()-date('w',time())*86400))."日";

//运行结果(月日,汉字显示间隔):09月12日

echo date('w',time());

//运行结果(星期几):5

echo time();

//运行结果(当前日期时间的秒数):1410503809

echo strtotime(date('Y-m-d',time()));

//运行结果(当前日期秒数,具体到天):1410503809

echo date('Y-m-d',strtotime(date('Y-m-d', time()))-date('w',strtotime(date('Y-m-d', time())))*86400);

//运行结果(当前日期所属自然周的起始日期即周日的日期,具体到天,“-”间隔):2014-09-07


//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'));



<?php
    /**date 2015-04-11
     * author http://www.lai18.com
     **/
    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";
?>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值