PHP如何高效处理和整理时间日期数据?
- 内容介绍
- 文章标签
- 相关推荐
本文共计297个文字,预计阅读时间需要2分钟。
pythondef monthList(start, end): if not isinstance(start, int) or not isinstance(end, int) or (end==start): return '' start=date('Y-m', start) end=date('Y-m', end) # 转换为时间戳 start=int(start.strftime('%Y%m%d')) end=int(end.strftime('%Y%m%d'))
//返回一个时间段内所有月份 传时间戳 function monthList($start,$end){ if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return ''; $start=date('Y-m',$start); $end=date('Y-m',$end); //转为时间戳 $start=strtotime($start.'-01'); $end=strtotime($end.'-01'); $i=0; $d=array(); while($start<=$end){ //这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数 $d[$i]=trim(date('Y-m',$start),' '); $start+=strtotime('+1 month',$start)-$start; $i++; } return $d; } //返回一个时间段内周的开始和结束日期 传date类型 function monthList($start,$end){ if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return ''; $start=date('Y-m',$start); $end=date('Y-m',$end); //转为时间戳 $start=strtotime($start.'-01'); $end=strtotime($end.'-01'); $i=0; $d=array(); while($start<=$end){ //这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数 $d[$i]=trim(date('Y-m',$start),' '); $start+=strtotime('+1 month',$start)-$start; $i++; } return $d; } //返回一个月份的第一天和最后一天 function getthemonth($date) { $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); } $today = date("Y-m-d"); $day=getthemonth($today);
本文共计297个文字,预计阅读时间需要2分钟。
pythondef monthList(start, end): if not isinstance(start, int) or not isinstance(end, int) or (end==start): return '' start=date('Y-m', start) end=date('Y-m', end) # 转换为时间戳 start=int(start.strftime('%Y%m%d')) end=int(end.strftime('%Y%m%d'))
//返回一个时间段内所有月份 传时间戳 function monthList($start,$end){ if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return ''; $start=date('Y-m',$start); $end=date('Y-m',$end); //转为时间戳 $start=strtotime($start.'-01'); $end=strtotime($end.'-01'); $i=0; $d=array(); while($start<=$end){ //这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数 $d[$i]=trim(date('Y-m',$start),' '); $start+=strtotime('+1 month',$start)-$start; $i++; } return $d; } //返回一个时间段内周的开始和结束日期 传date类型 function monthList($start,$end){ if(!is_numeric($start)||!is_numeric($end)||($end<=$start)) return ''; $start=date('Y-m',$start); $end=date('Y-m',$end); //转为时间戳 $start=strtotime($start.'-01'); $end=strtotime($end.'-01'); $i=0; $d=array(); while($start<=$end){ //这里累加每个月的的总秒数 计算公式:上一月1号的时间戳秒数减去当前月的时间戳秒数 $d[$i]=trim(date('Y-m',$start),' '); $start+=strtotime('+1 month',$start)-$start; $i++; } return $d; } //返回一个月份的第一天和最后一天 function getthemonth($date) { $firstday = date('Y-m-01', strtotime($date)); $lastday = date('Y-m-d', strtotime("$firstday +1 month -1 day")); return array($firstday,$lastday); } $today = date("Y-m-d"); $day=getthemonth($today);

