我是靠谱客的博主 聪慧哈密瓜,最近开发中收集的这篇文章主要介绍PHP获取本周、本月、本年所有的日期或月份,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

日常统计实现中可能经常会用到年月周的日期区间统计,下面就分享一下比较实用的列出全部日期或时间的方法。

//本月所有日期
开始和结束
function get_day($time = '', $format='Y-m-d'){
$time = $time != '' ? $time : time();
//获取当前周几
$week = date('d', $time);
$date = [];
for ($i=1; $i<=date('t'); $i++){
$date[$i]['start_time'] = date($format ,strtotime( '+' . $i-$week .' days', $time));
$date[$i]['end_time'] = date($format ,strtotime( '+' . $i-$week+1 .' days', $time));
}
return $date;
}
//本月所有日期
function get_day_num($time = '', $format='Y-m-d'){
$time = $time != '' ? $time : time();
//获取当前周几
$week = date('d', $time);
$date = [];
for ($i=1; $i<=date('t'); $i++){
$date[$i-1] = date($format ,strtotime( '+' . $i-$week .' days', $time));
}
return $date;
}
//本周所有日期
开始和结束
function get_week($time = '', $format='Y-m-d'){
$time = $time != '' ? $time : time();
//获取当前周几
$week = date('w', $time);
$date = [];
for ($i=1; $i<=7; $i++){
$date[$i]['start_time'] = date($format ,strtotime( '+' . $i-$week .' days', $time));
$date[$i]['end_time'] = date($format ,strtotime( '+' . $i-$week+1 .' days', $time));
}
return $date;
}
//本周所有日期
function get_week_num($time = '', $format='Y-m-d'){
$time = $time != '' ? $time : time();
//获取当前周几
$week = date('w', $time);
$date = [];
for ($i=1; $i<=7; $i++){
$date[$i-1] = date($format ,strtotime( '+' . $i-$week .' days', $time));
}
return $date;
}
//本年所有月份
开始和结束
function get_month(){
$year = date('Y');
$yeararr = [];
$month = [];
for ($i=1; $i <=12 ; $i++) {
$yeararr[$i] = $year.'-'.$i;
}
foreach ($yeararr as $key => $value) {
$timestamp = strtotime( $value );
$start_time = date( 'Y-m-1 00:00:00', $timestamp );
$mdays = date( 't', $timestamp );
$end_time = date( 'Y-m-' . $mdays . ' 23:59:59', $timestamp );
$month[$key]['start_time'] = $start_time;
$month[$key]['end_time'] = $end_time;
}
return $month;
}

最后

以上就是聪慧哈密瓜为你收集整理的PHP获取本周、本月、本年所有的日期或月份的全部内容,希望文章能够帮你解决PHP获取本周、本月、本年所有的日期或月份所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部