Я пытаюсь получить эти выходные в 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;