1. 程式人生 > >php 獲取時間(今天,昨天,三天內,本週,上週,本月,三年內,半年內,一年內,三年內) PHP獲取上週、本週、上月、本月、本季度、上季度時間方法大全

php 獲取時間(今天,昨天,三天內,本週,上週,本月,三年內,半年內,一年內,三年內) PHP獲取上週、本週、上月、本月、本季度、上季度時間方法大全

<?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 獲取時間(今天,昨天,三天內,本週,上週,本月,三年內,半年內,一年內,三年內)

  1. <?php  
  2. /** 
  3.  * php 獲取時間(今天,昨天,三天內,本週,上週,本月,三年內,半年內,一年內,三年內) 
  4.  * 
  5.  * author:
    [email protected]
     
  6.  * date:2012-06-28 16:00:01 
  7.  */  
  8.   
  9. $q = $_GET['q'] ? intval($_GET['q']) : 0;  
  10.   
  11. $text = '';  
  12. $now = time();  
  13.   
  14. if ($q === 1) {// 今天  
  15.     $text = '今天';  
  16.     $beginTime = date('Y-m-d 00:00:00'$now);  
  17.     $endTime = date('Y-m-d 23:59:59'$now);  
  18. elseif ($q === 2) {// 昨天  
  19.     $text = '昨天';  
  20.     $time = strtotime('-1 day'$now);  
  21.     $beginTime = date('Y-m-d 00:00:00'$time);  
  22.     $endTime = date('Y-m-d 23:59:59'$now);  
  23. elseif ($q === 3) {// 三天內  
  24.     $text = '三天內';  
  25.     $time = strtotime('-2 day'$now);  
  26.     $beginTime = date('Y-m-d 00:00:00'$time);  
  27.     $endTime = date('Y-m-d 23:59:59'$now);  
  28. elseif ($q === 4) {// 本週  
  29.     $text = '本週';  
  30.     $time = '1' == date('w') ? strtotime('Monday'$now) : strtotime('last Monday'$now);  
  31.     $beginTime = date('Y-m-d 00:00:00'$time);  
  32.     $endTime = date('Y-m-d 23:59:59'strtotime('Sunday'$now));  
  33. elseif ($q === 5) {// 上週  
  34.     $text = '上週';  
  35.     // 本週一  
  36.     $thisMonday = '1' == date('w') ? strtotime('Monday'$now) : strtotime('last Monday'$now);  
  37.     // 上週一  
  38.     $lastMonday = strtotime('-7 days'$thisMonday);  
  39.     $beginTime = date('Y-m-d 00:00:00'$lastMonday);  
  40.     $endTime = date('Y-m-d 23:59:59'strtotime('last sunday'$now));  
  41. elseif ($q === 6) {// 本月  
  42.     $text = '本月';  
  43.     $beginTime = date('Y-m-d 00:00:00'mktime(0, 0, 0, date('m'$now), '1'date('Y'$now)));  
  44.     $endTime = date('Y-m-d 23:39:59'mktime(0, 0, 0, date('m'$now), date('t'$now), date('Y'$now)));  
  45. elseif ($q === 7) {// 三月內  
  46.     $text = '三月內';  
  47.     $time = strtotime('-2 month'$now);  
  48.     $beginTime = date('Y-m-d 00:00:00'mktime(0, 0,0, date('m'$time), 1, date('Y'$time)));  
  49.     $endTime = date('Y-m-d 23:39:59'mktime(0, 0, 0, date('m'$now), date('t'$now), date('Y'$now)));  
  50. elseif ($q === 8) {// 半年內  
  51.     $text = '半年內';  
  52.     $time = strtotime('-5 month'$now);  
  53.     $beginTime = date('Y-m-d 00:00:00'mktime(0, 0,0, date('m'$time), 1, date('Y'$time)));  
  54.     $endTime = date('Y-m-d 23:39:59'mktime(0, 0, 0, date('m'$now), date('t'$now), date('Y'$now)));  
  55. }  elseif ($q === 9) {// 一年內  
  56.     $text = '一年內';  
  57.     $beginTime = date('Y-m-d 00:00:00'mktime(0, 0,0, 1, 1, date('Y'$now)));  
  58.     $endTime = date('Y-m-d 23:39:59'mktime(0, 0, 0, 12, 31, date('Y'$now)));  
  59. elseif ($q === 10) {// 三年內  
  60.     $text = '三年內';  
  61.     $time = strtotime('-2 year'$now);  
  62.     $beginTime = date('Y-m-d 00:00:00'mktime(0, 0, 0, 1, 1, date('Y'$time)));  
  63.     $endTime = date('Y-m-d 23:39:59'mktime(0, 0, 0, 12, 31, date('Y')));  
  64. }  
  65.   
  66. echo $text;  
  67. echo '<br />';  
  68. echo $beginTime;  
  69. echo '<br />';  
  70. echo $endTime;  
  71. ?>

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
//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'));