日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php取月份函数,分享3个php获取日历的函数

發(fā)布時(shí)間:2025/3/20 php 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php取月份函数,分享3个php获取日历的函数 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本文給大家匯總了3個(gè)php獲取日歷的函數(shù),分別是php獲取指定日期的月份的日歷、獲取指定日期所在月的開(kāi)始日期與結(jié)束日期、獲取當(dāng)前星期的日期范圍,都是比較常用的方法,有需要的小伙伴可以參考下。

提供一個(gè)日期,獲取這個(gè)日期的星期對(duì)應(yīng)日歷列表,鍵為星期標(biāo)示

$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

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 "

";

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

)

)

獲取指定日期所在月的開(kāi)始日期與結(jié)束日期

/**

* @param string $date

* @param boolean 為true返回開(kāi)始日期,否則返回結(jié)束日期

* @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;

}

}

獲取當(dāng)前星期的日期范圍,也就是從星期一到星期日的日期范圍。

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 獲取指定日期所在月的開(kāi)始日期與結(jié)束日期

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 以上兩個(gè)函數(shù)的應(yīng)用

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://上一個(gè)星期

$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;

}

與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的php取月份函数,分享3个php获取日历的函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。