Получите эти выходные в php?

Я пытаюсь получить эти выходные в php.

Я получаю текущую дату по коду:

$start_date = date("Ymd H:i:s", time()); 

Как я могу получить текущие выходные зависит от текущей даты? Спасибо!

Функция PHP strtotime – это волшебство, большинство людей не знают, но вы можете многое сделать с помощью этой функции.

 $start_date = date("Ymd H:i:s", strtotime('next Saturday')); 

Использовать strtotime()

 $sat = strtotime('saturday'); 
 $start_date = date("Ymd H:i:s", strtotime('Saturday')); 

Попробуй это:

 <?php $time = mktime(); $found = false; while(!$found) { $d = date('N', $time); if($d == 6 || $d == 7) { $found = true; $weekend = date('d/m/YG:i:s', $time); } $time += 86400; } echo("Weekend begins on: $weekend"); ?> 

Мое определение «выходные» – следующая пятница, конец рабочего дня до конца воскресенья. В PHP это будет

 $weekend = new DatePeriod( new DateTime('next Friday 18:00'), DateInterval::createFromDateString('+1 hour'), new DateTime('next Friday +2 day 23:59')); foreach($weekend as $hours) { echo $hours->format( "l Ymd H:i:s\n" ); } 

Расчет первых выходных

 if(date('w')==6){// Today is Saturday | Bugün Cumartesi ise $wknd=date("Y-md-").'-'.date("Ymd", strtotime('next Sunday')); }if(date('w')==0){// Today is Sunday | Bugün Pazar ise $wknd=date("Ymd"); }else{ // On weekdays | Hafta içi ise $wknd=date("Ymd", strtotime('next Saturday')).'-'.date("Ymd", strtotime('next Sunday')); } echo $wknd;