我只想问你是否对如何获取日期收集有所了解。
样品:
Sunday = ['12/03/2017','12/10/2017','12/17/2017','12/24/2017','12/31/2017'....];
收集了星期日的所有日期。
javascript
或php
中的某个功能可以帮助我,还是应该手动执行?
感谢您的建议
答案 0 :(得分:0)
JAVASCRIPT 使用Moment.js
您的问题与此帖有关 Check if the input day is Monday with moment.js
moment(date).weekday(1)
对于 PHP 使用函数date($format, $timestamp)
,然后使用格式l (lowercase 'L')
一周中某一天的完整文字表示
if(date('l', $date) == 'Sunday'){};
请参阅完整文档here
答案 1 :(得分:0)
在php中
我认为首先选择最低和最低您希望开始收藏的最长日期。 例如:
$s = '2017-01-01';
$e='2017-10-01';
将此转换为时间
$stime = strtotime($s);
$etime=strtotime($e);
获得第一个周日
$sunday = strtotime('next sunday', $stime);
$format = 'Y-m-d';
在第一个星期天初始化数组。
$sun=array(date($format, $sunday));
使用while循环检查并制作星期日的日期数组
while($sunday<$etime){
$sunday=strtotime('next sunday', $sunday);
array_push($sun, date($format, $sunday));
}
Print_r($sun);
希望它能帮到你。
答案 2 :(得分:0)
php的另一个选择是使用2 datetimes并循环它们之间的所有星期日。您可以使用modify设置范围,使用format指定日期格式。
例如:
$dayStart = new DateTime('12/03/2017');
$dayEnd = new DateTime();
$dayEnd->modify("+1 month");
$sundays = [];
for ($dayCurrent = $dayStart; $dayCurrent <=$dayEnd; $dayCurrent->modify('next sunday')) {
array_push($sundays, $dayCurrent->format('m/d/Y'));
}