Рассчитать дату выпуска php с помощью strtotime - PullRequest
0 голосов
/ 11 ноября 2011

Все еще пытаюсь выяснить дату с помощью PHP. У меня есть это:

$fri_end_date = date('Y-m-d',strtotime('Friday'));
$fri_start_date = date('Y-m-d ',strtotime('Friday'));
$put = $fri_start_date.$fri_end_date;
echo "$put";

Я хочу рассчитать дату для каждой пятницы, но отображать эту пятницу до воскресенья. Тогда в понедельник это покажет следующую грядущую пятницу. В основном хочу показывать одну и ту же дату в пятницу на всех выходных. Как бы я это сделал?

Ответы [ 3 ]

1 голос
/ 16 ноября 2011

Я понял ваш вопрос сейчас и думаю, что это решит вашу проблему:

if( date('w') >= 6 ) 
   $fri_end_date = date('Y-m-d',strtotime('last Friday'));
else
  $fri_start_date = date('Y-m-d ',strtotime('Friday'));

$put = $fri_start_date.$fri_end_date;
echo "$put";

Использование даты ('w') вернет вам день недели, чтобы вы могли проверить, является ли это субботой или воскресеньем, и использовать «последнюю пятницу», или же использовать «текущую» пятницу.

Cheers, Denis

0 голосов
/ 14 ноября 2011

Проблема в том, что вы не совсем понимаете свою проблему.Тем не менее, если я правильно понимаю, вам нужно отобразить 2 дня до и после текущей пятницы.Если это так, попробуйте код ниже.

$fri_end_date = date('Y-m-d',strtotime('Friday -2 days'));
$fri_start_date = date('Y-m-d ',strtotime('Friday +2days'));
$put = $fri_start_date.$fri_end_date;
echo "$put";

Если это не так, попробуйте быть более кратким и, возможно, добавьте пример или два;)

Cheers, Denis

0 голосов
/ 11 ноября 2011

Попробуйте и дайте мне знать, если это то, что вы хотите:

$fri_end_date = date('Y-m-d',strtotime('last Friday'));
$fri_start_date = date('Y-m-d ',strtotime('next Friday'));
$put = $fri_start_date.$fri_end_date;
echo "$put";

Здесь будет отображаться дата последней пятницы перед днем ​​запуска кода и следующей пятницей.

Ура, Денис

...