Php 获取两个日期之间的所有星期日的日期
我想要什么 想要做的是在每个星期天添加任务,从任何月份的日期1到31(或任意两个随机日期之间),那么如何获取每个星期天的日期呢 我现在所做的是:Php 获取两个日期之间的所有星期日的日期,php,mysql,Php,Mysql,我想要什么 想要做的是在每个星期天添加任务,从任何月份的日期1到31(或任意两个随机日期之间),那么如何获取每个星期天的日期呢 我现在所做的是: for(i=start_date;i<end-date;i++ ){ if(check i.th date == 'Sunday'){ take date of i; } } for(i=start\u date;i这将对您有效 $i=date("d",strtotime("today"));//your mont
for(i=start_date;i<end-date;i++ ){
if(check i.th date == 'Sunday'){
take date of i;
}
}
for(i=start\u date;i这将对您有效
$i=date("d",strtotime("today"));//your month first sunday like "january first sunday"
while($i<30){
i+=7;
}
$i=date(“d”,strotime(“今天”);//您的月份第一个星期日类似于“一月第一个星期日”
而($i这对你有用
$i=date("d",strtotime("today"));//your month first sunday like "january first sunday"
while($i<30){
i+=7;
}
$i=date(“d”,strotime(“今天”);//您的月份第一个星期日类似于“一月第一个星期日”
而($i尝试
更多信息:-请尝试
更多信息:-这将有助于查找两个日期之间的所有星期日
$startdate='2014-05-17';
$enddate='2014-09-20';
getSundays($startdate,$enddate);
function getSundays($startdate,$enddate) {
$startweek=date("W",strtotime($startdate));
$endweek=date("W",strtotime($enddate));
$year=date("Y",strtotime($startdate));
for($i=$startweek;$i<=$endweek;$i++) {
$result=getWeek($i,$year);
if($result>$startdate&&$result<$enddate) {
echo "Sunday:".$result."<br>";
}
}
}
function getWeek($week, $year) {
$dto = new DateTime();
$result = $dto->setISODate($year, $week, 0)->format('Y-m-d');
return $result;
}
$startdate='2014-05-17';
$enddate='2014-09-20';
getSundays($startdate,$enddate);
函数getSundays($startdate,$enddate){
$startweek=日期(“W”,标准时间($startdate));
$endweek=日期(“W”,标准时间($enddate));
$year=日期(“Y”,标准时间($startdate));
对于($i=$startweek;$i$startdate和$ResultSetSoDate($year,$week,0)->格式('Y-m-d');
返回$result;
}
这将有助于查找两个日期之间的所有星期日
$startdate='2014-05-17';
$enddate='2014-09-20';
getSundays($startdate,$enddate);
function getSundays($startdate,$enddate) {
$startweek=date("W",strtotime($startdate));
$endweek=date("W",strtotime($enddate));
$year=date("Y",strtotime($startdate));
for($i=$startweek;$i<=$endweek;$i++) {
$result=getWeek($i,$year);
if($result>$startdate&&$result<$enddate) {
echo "Sunday:".$result."<br>";
}
}
}
function getWeek($week, $year) {
$dto = new DateTime();
$result = $dto->setISODate($year, $week, 0)->format('Y-m-d');
return $result;
}
$startdate='2014-05-17';
$enddate='2014-09-20';
getSundays($startdate,$enddate);
函数getSundays($startdate,$enddate){
$startweek=日期(“W”,标准时间($startdate));
$endweek=日期(“W”,标准时间($enddate));
$year=日期(“Y”,标准时间($startdate));
对于($i=$startweek;$i$startdate和$ResultSetSoDate($year,$week,0)->格式('Y-m-d');
返回$result;
}
试试这个。你可以用这种方式打印日期。你可以根据需要替换任务echo$day
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
$day = $start_date;
do {
list($day, $month, $year) = explode("-", $date);
$wkday = date('l',mktime('0','0','0', $month, $day, $year));
if($wkday == "sunday"){
echo $day;
}
$day++;
} while ($day < $end_date);
$start\u date=$\u POST['start\u date'];
$end_date=$_POST['end_date'];
$day=$start\u date;
做{
列表($day、$month、$year)=分解(“-”,$date);
$wkday=日期('l',mktime('0','0','0','0',$month,$day,$year));
如果($wkday==“星期日”){
回声$日;
}
$day++;
}而($日<$结束日期);
试试这个。你可以用这种方式打印日期。你可以根据需要替换任务echo$day
$start_date = $_POST['start_date'];
$end_date = $_POST['end_date'];
$day = $start_date;
do {
list($day, $month, $year) = explode("-", $date);
$wkday = date('l',mktime('0','0','0', $month, $day, $year));
if($wkday == "sunday"){
echo $day;
}
$day++;
} while ($day < $end_date);
$start\u date=$\u POST['start\u date'];
$end_date=$_POST['end_date'];
$day=$start\u date;
做{
列表($day、$month、$year)=分解(“-”,$date);
$wkday=日期('l',mktime('0','0','0','0',$month,$day,$year));
如果($wkday==“星期日”){
回声$日;
}
$day++;
}而($日<$结束日期);
这可能会帮助您:
$start_date=strtotime("01 Sept 2014");
$end_date=strtotime("30 Sept 2014");
while(1){
$start_date=strtotime('next sunday', $start_date);
if($start_date>$end_date)
break;
echo "Next Sunday: ".date("d M Y",$start_date)."</br>";
}
$start_date=strottime(“2014年9月1日”);
$end_date=标准时间(“2014年9月30日”);
而(1){
$start_date=STROTIME('next sunday',$start_date);
如果($开始日期>$结束日期)
打破
echo“下周日:”.date(“年月日,$start_date)。“”;
}
这可能会帮助您:
$start_date=strtotime("01 Sept 2014");
$end_date=strtotime("30 Sept 2014");
while(1){
$start_date=strtotime('next sunday', $start_date);
if($start_date>$end_date)
break;
echo "Next Sunday: ".date("d M Y",$start_date)."</br>";
}
$start_date=strottime(“2014年9月1日”);
$end_date=标准时间(“2014年9月30日”);
而(1){
$start_date=STROTIME('next sunday',$start_date);
如果($开始日期>$结束日期)
打破
echo“下周日:”.date(“年月日,$start_date)。“”;
}
他想要每个星期天的日期,而不是一个月的总星期天数。等等,如果我能找到什么。你能检查并修改这个吗:他想要每个星期天的日期,而不是一个月的总星期天数。等等,如果我能找到什么。你能检查并修改这个吗:你想在每月的每个星期天添加任务,这样这将很有效。你能吗我想在每月的每个星期天都添加任务,所以这将非常有效。我想答案是:)我有两个问题要问你1)这是一个简短的方法吗?2)我添加了$startdate='2014-09-01';$enddate='2014-09-30';但结果是:星期日:2014-08-31星期日:2014-09-07星期日:2014-09-14星期日:2014-09-21星期日:2014-09-28,所以这是错误的。我想答案是:)我有两个问题要问你1)这是一个简短的方法吗?2) 我添加了$startdate='2014-09-01'$截止日期='2014-09-30';但是结果是:Sunday:2014-08-31 Sunday:2014-09-07 Sunday:2014-09-14 Sunday:2014-09-21 Sunday:2014-09-28所以这是错误的如果2014年9月1日是周日,此函数跳过第一天如果2014年9月1日是周日,此函数跳过第一天