php获取指定日期之间的各个周和月的起止时间_php实例_脚本之家

复制代码 代码如下: strftime(‘%Y-%m-%d’,
strtotime – $mon_idx * 86400), ‘week_end_day’ =>
strftime(‘%Y-%m-%d’, strtotime – $sun_idx * 86400), ); } /** *
依照钦定日期获取所在月的苗头时间和终结时间 */ public function
get_monthinfo_by_date{ $ret = array(); $timestamp = strtotime; $mdays
= date; return array( ‘month_start_day’ => date, ‘month_end_day’
=> date(‘Y-m-‘.$mdays, $timestamp) ); } /** *
获取钦点日期之间的逐一周 */ public function get_weeks { $range_arr =
array(卡塔尔(قطر‎; // 检查日期有效性 $this->check_date卡塔尔; //
总结各种周的发端时间 do { $weekinfo = $this->get_weekinfo_by_date;
$end_day = $weekinfo[‘week_end_day’]; $start =
$this->substr_date($weekinfo[‘week_start_day’]); $end =
$this->substr_date($weekinfo[‘week_end_day’]); $range =
“{$start} ~ {$end}”; $range_arr[] = $range; $sdate = date(‘Y-m-d’,
strtotime; }while; return $range_arr; } /** *
获取钦命日期之间的依次月 */ public function get_months { $range_arr =
array(); do { $monthinfo = $this->get_monthinfo_by_date; $end_day
= $monthinfo[‘month_end_day’]; $start =
$this->substr_date($monthinfo[‘month_start_day’]); $end =
$this->substr_date($monthinfo[‘month_end_day’]); $range =
“{$start} ~ {$end}”; $range_arr[] = $range; $sdate = date(‘Y-m-d’,
strtotime; }while; return $range_arr; } /** * 截取日期中的月份和日
* @param string $date * @return string $date */ public function
substr_date { if return FALSE; return date(‘m-d’, strtotime; } /** *
检查日期的可行 YYYY-mm-dd * @param array $date_arr * @return
boolean */ public function check_date { $invalid_date_arr = array();
foreach { $timestamp = strtotime; $standard = date; if
$invalid_date_arr[] = $row; } if ( ! empty { die(“invalid date ->
“.print_r($invalid_date_arr, TRUE)); } } }

复制代码
代码如下:get_weeks(‘2014-11-05’, ‘2014-11-29’)); /*结果为 array “11-03
~ 11-09” [1]=> string “11-10 ~ 11-16” [2]=> string “11-17 ~
11-23” [3]=> string “11-24 ~ 11-30” } *php获取指定日期之间的各个周和月的起止时间_php实例_脚本之家。/ // 输出2月1日和11月30日
var_dump($datefmt->get_months(‘2014-02-03’, ‘2014-11-29’));
/*结果为 array { [0]=> string “02-01 ~ 02-28” [1]=> string
“03-01 ~ 03-31” [2]=> string “04-01 ~ 04-30” [3]=> string
“05-01 ~ 05-31” [4]=> string “06-01 ~ 06-30” [5]=> string
“07-01 ~ 07-31” [6]=> string “08-01 ~ 08-31” [7]=> string
“09-01 ~ 09-30” [8]=> string “10-01 ~ 10-31” [9]=> string
“11-01 ~ 11-30” } */

日志格式化类 Date.class.php

依照钦命的上下三个日子,计算那五个日子之间顺次周的开首时间和结束时间,以致各种月的初步时间和终止时间

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图