如何收集将在特定日期输入的日期

时间:2017-12-15 05:24:22

标签: javascript php arrays

我只想问你是否对如何获取日期收集有所了解。

样品:

Sunday = ['12/03/2017','12/10/2017','12/17/2017','12/24/2017','12/31/2017'....];

收集了星期日的所有日期。

javascriptphp中的某个功能可以帮助我,还是应该手动执行?

感谢您的建议

3 个答案:

答案 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'));
}

Demo