Date (): первый понедельник первой недели месяца?Php

Кемеровские программисты php общаются здесь
Anonymous
Date (): первый понедельник первой недели месяца?

Сообщение Anonymous »

Я на самом деле пытаюсь создать ежемесячную систему вознаграждения с интерфейсом «штамп».
Для этого я хочу использовать таблицу HTML с 1 ячейкой = 1 день, начиная с понедельника. How can I ask strtotime() & date() to show the date Y-m-d for :
  • "monday of first week of month" ?
  • "sunday of last week of month" ?
I'm expecting result like this for 2019-08 :
  • 2019-07-29
  • 2019-09-01
I did not find it on PHP Documentation but is there a way to place a third argument on date() to set up дата? < /p>

date('Y-m-d', strtotime('monday'), '2019-08-01');
< /code>

edit: < /strong> < /p>

На основе @vidal ответом вот что я попробовал, но я получил странную реакцию PHP: < /p>

$first_date = date("Y-m-d", strtotime("first monday 2019-08 - 7 days"));
$last_date = date("Y-m-d", strtotime("last sunday 2019-09"));
$last_date2 = date("Y-m-d", strtotime("last sunday 2019-09 + 7 days"));
echo $first_date; ?>

echo $last_date; ?>

echo $last_date2; ?>

< /code>

output: < /p>

2019-07-29
2019-08-25
2019-09-08
< /code>

Я не знаю почему. Вы также заметили, что мне нужно установить $ last_date & $ fast_date2 на 2019-09 вместо 2019-08?

Подробнее здесь: https://stackoverflow.com/questions/574 ... k-of-month

Вернуться в «Php»