Как я могу показать дату следующей среды, используя php - PullRequest
3 голосов
/ 26 августа 2011

Если сегодня среда, мне нужно показать дату следующей среды.Если сегодня вторник, мне нужно показать дату завтрашнего дня.

Ответы [ 4 ]

12 голосов
/ 26 августа 2011

Используйте strtotime для расчета времени и date для его форматирования:

echo date('Y-n-d', strtotime('next Wednesday'));
3 голосов
/ 26 августа 2011

Можно использовать strtotime(), чтобы получить метку времени Unix для даты, а затем вывести ее в удобном формате с date().

echo date('Y-m-d', strtotime("next Wednesday"));

Помимо strtotime(),также доступен класс DateTime.

$wednesday = new DateTime('next Wednesday');
echo $wednesday->format('Y-m-d');
// or
echo date_format(date_create('next Wednesday'), 'Y-m-d');

Использование DateTime гораздо более гибко, если вам могут понадобиться даты в далеком будущем (а не в том, что следующая среда - далекое будущее!) или дальнейшая модификациядата.

2 голосов
/ 11 июля 2012

Просто хотел добавить к другим полезным ответам. Если вы хотите не в следующую среду, а в среду после, вы должны сделать следующее:

echo date('Ymd', strtotime('+2 week Wednesday'))
1 голос
/ 26 августа 2011

Очень просто, используя strtotime:

 echo strtotime("next Wednesday");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...