小标
2018-07-26
来源 :
阅读 1364
评论 0
摘要:本文主要向大家介绍了PHP语言的时间处理函数,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
本文主要向大家介绍了PHP语言的时间处理函数,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。
//获取两个日期区间所有日期,两个参数分别为两个日期 Y-m-d
public function getDateFromRange($startdate, $enddate)
{
$stimestamp = strtotime($startdate);
$etimestamp = strtotime($enddate);
// 计算日期段内有多少天
$days = ($etimestamp - $stimestamp) / 86400 + 1;
// 保存每天日期
$date = [];
for ($i = 0; $i < $days; $i++) {
$date[] = date('Y-m-d', $stimestamp + (86400 * $i));
}
return $date;
}
调用:getDateFromRange('2017-1-8', '2017-2-8');
$date = date('oW', strtotime('2017-1-8')); //获取日期所在哪年的第几周 $date = 201701//获取 2017-1-8 这天属于 2017 的第 1 周。判断方式是从某一年的第一个 周一 开始计算新的一年的第一周
//根据第几周获取当周的开始日期与最后日期
function weekday($year,$weeknum){
$firstdayofyear=mktime(0,0,0,1,1,$year);
$firstweekday=date('N',$firstdayofyear);
$firstweenum=date('W',$firstdayofyear);
if($firstweenum==1){
$day=(1-($firstweekday-1))+7*($weeknum-1);
$startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));
$enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year));
}else{
$day=(9-$firstweekday)+7*($weeknum-1);
$startdate=date('Y-m-d',mktime(0,0,0,1,$day,$year));
$enddate=date('Y-m-d',mktime(0,0,0,1,$day+6,$year));
}
return array($startdate,$enddate);
}
调用:weekday('2017', '01');
$month = date('Y-m', strtotime('2017-1-8')); //获取月份 $month = 2017-01
//获取某个月的所有日期
function getMonthDays($month = "this month", $format = "Y-m-d", $dateTimeZone = false)
{
if(!$dateTimeZone) $dateTimeZone = new DateTimeZone("Asia/Shanghai");
$start = new DateTime("first day of $month", $dateTimeZone);
$end = new DateTime("last day of $month", $dateTimeZone);
$days = array();
for($time = $start; $time <= $end; $time = $time->modify("+1 day")) {
$days[] = $time->format($format);
}
return $days;
}
调用: getMonthDays('2017-01');
以上就介绍了PHP的相关知识,希望对PHP有兴趣的朋友有所帮助。了解更多内容,请关注职坐标编程语言PHP频道!
喜欢 | 0
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号