欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

分享3個php獲取日歷的函數(shù)

 更新時間:2015年09月25日 08:50:55   投稿:hebedich  
本文給大家匯總了3個php獲取日歷的函數(shù),分別是php獲取指定日期的月份的日歷、獲取指定日期所在月的開始日期與結束日期、獲取當前星期的日期范圍,都是比較常用的方法,有需要的小伙伴可以參考下。

提供一個日期,獲取這個日期的星期對應日歷列表,鍵為星期標示

$month_date = '2015-09-25';
$start_time = strtotime($month_date);
$start_week = date('w', $start_time);
$total_month_day = date('t', $start_time);
 
$weeks_in_month = ceil(($start_week+$total_month_day)/7);
 
$month_day_arr = [];
$start_month_day = 1;
for($i=0;$i<$weeks_in_month;$i++) {
 
  for($j=0;$j<7;$j++){
    if($i ==0 && $j >= $start_week) {
      $month_day_arr[$i][$j] = $start_month_day;
      $start_month_day++;
    } elseif($i == 0) {
      $month_day_arr[$i][$j] = '';
    } else {
      $month_day_arr[$i][$j] = $start_month_day;
      $start_month_day++;
    }
 
    if($start_month_day > $total_month_day){
      break;
    }
  }
}
 
echo "<pre>";
print_r($month_day_arr);
 
Array
(
  [0] => Array
    (
      [0] => 
      [1] => 
      [2] => 1
      [3] => 2
      [4] => 3
      [5] => 4
      [6] => 5
    )
 
  [1] => Array
    (
      [0] => 6
      [1] => 7
      [2] => 8
      [3] => 9
      [4] => 10
      [5] => 11
      [6] => 12
    )
 
  [2] => Array
    (
      [0] => 13
      [1] => 14
      [2] => 15
      [3] => 16
      [4] => 17
      [5] => 18
      [6] => 19
    )
 
  [3] => Array
    (
      [0] => 20
      [1] => 21
      [2] => 22
      [3] => 23
      [4] => 24
      [5] => 25
      [6] => 26
    )
 
  [4] => Array
    (
      [0] => 27
      [1] => 28
      [2] => 29
      [3] => 30
    )
 
)

     獲取指定日期所在月的開始日期與結束日期

/**
   * @param string $date
   * @param boolean 為true返回開始日期,否則返回結束日期
   * @return array
   * @access private
   */
  private function getMonthRange( $date, $returnFirstDay = true ) {
    $timestamp = strtotime( $date );
    if ( $returnFirstDay ) {
      $monthFirstDay = date( 'Y-m-1 00:00:00', $timestamp );
      return $monthFirstDay;
    } else {
      $mdays = date( 't', $timestamp );
      $monthLastDay = date( 'Y-m-' . $mdays . ' 23:59:59', $timestamp );
      return $monthLastDay;
    }
  }

獲取當前星期的日期范圍,也就是從星期一到星期日的日期范圍。

  function getWeekRange($date){
  $ret=array();
  $timestamp=strtotime($date);
  $w=strftime('%u',$timestamp);
  $ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);
  $ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);
  return $ret;
  }
  //author:zhxia 獲取指定日期所在月的開始日期與結束日期
  function getMonthRange($date){
  $ret=array();
  $timestamp=strtotime($date);
  $mdays=date('t',$timestamp);
  $ret['sdate']=date('Y-m-1 00:00:00',$timestamp);
  $ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);
  return $ret;
  }
  //author:zhxia 以上兩個函數(shù)的應用
  function getFilter($n){
  $ret=array();
  switch($n){
  case 1:// 昨天
  $ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));
  $ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
  break;
  case 2://本星期
  $ret=getWeekRange(date('Y-m-d'));
  break;
  case 3://上一個星期
  $strDate=date('Y-m-d',strtotime('-1 week'));
  $ret=getWeekRange($strDate);
  break;
  case 4: //上上星期
  $strDate=date('Y-m-d',strtotime('-2 week'));
  $ret=getWeekRange($strDate);
  break;
  case 5: //本月
  $ret=getMonthRange(date('Y-m-d'));
  break;
  case 6://上月
  $strDate=date('Y-m-d',strtotime('-1 month'));
  $ret=getMonthRange($strDate);
  break;
  }
  return $ret;
  }

相關文章

  • php獲取手機端的號碼以及ip地址實例代碼

    php獲取手機端的號碼以及ip地址實例代碼

    這篇文章我們給大家一個完整的通過php獲取手機端的號碼以及ip地址實例代碼,需要的朋友們可以測試參考下。
    2018-09-09
  • PHP截取字符串substr()函數(shù)用法詳解

    PHP截取字符串substr()函數(shù)用法詳解

    PHP的substr()函數(shù)用于返回字符串的子串,它接受三個參數(shù):字符串本身,起始位置和所需的長度,本文主要給大家詳細介紹了PHP substr()函數(shù)的用使用方法,需要的朋友可以參考下
    2023-08-08
  • PHP中文件緩存轉內(nèi)存緩存的方法

    PHP中文件緩存轉內(nèi)存緩存的方法

    顧名思義文件緩存轉內(nèi)存緩存就是將存儲在文件中的數(shù)據(jù)轉到內(nèi)存中去,實現(xiàn)磁盤操作轉為內(nèi)存操作,這樣可以大大提高數(shù)據(jù)訪問速度,并能實現(xiàn)緩存數(shù)據(jù)的分布式部署。文件緩存與內(nèi)存緩存的介紹請參考名詞解釋部分
    2011-12-12
  • mac 下安裝php7全過程介紹

    mac 下安裝php7全過程介紹

    下面小編就為大家介紹一下mac 下安裝php7全過程。具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 調(diào)整優(yōu)化您的LAMP應用程序的5種簡單方法

    調(diào)整優(yōu)化您的LAMP應用程序的5種簡單方法

    Wikipedia、Facebook 和 Yahoo! 等主要 web 屬性使用 LAMP 架構來為每天數(shù)百萬的請求提供服務,而 Wordpress、Joomla、Drupal 和 SugarCRM 等 web 應用程序軟件使用其架構來讓組織輕松部署基于 web 的應用程序。
    2011-06-06
  • smarty中先strip_tags過濾html標簽后truncate截取文章運用

    smarty中先strip_tags過濾html標簽后truncate截取文章運用

    strip_tags() 函數(shù)剝?nèi)?HTML、XML 以及 PHP 的標簽。
    2010-10-10
  • dedecms集成財付通支付接口

    dedecms集成財付通支付接口

    這篇文章主要介紹了dedecms集成財付通支付接口的相關資料,需要的朋友可以參考下
    2014-12-12
  • PHP編程中的常見漏洞和代碼實例

    PHP編程中的常見漏洞和代碼實例

    這篇文章主要介紹了PHP編程中的常見漏洞和代碼實例,本文對編程中的一些常見漏洞做了總結,并對如何防范做了講解,需要的朋友可以參考下
    2014-08-08
  • php抽象方法和抽象類實例分析

    php抽象方法和抽象類實例分析

    這篇文章主要介紹了php抽象方法和抽象類,結合實例形式分析了php抽象方法和抽象類的概念、功能、定義與使用方法,需要的朋友可以參考下
    2016-12-12
  • PHP試題之RCEService正則回溯解答

    PHP試題之RCEService正則回溯解答

    這篇文章主要為大家介紹了PHP試題之RCEService正則回溯解答,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-04-04

最新評論