Задать вопрос
@psiklop

Кривая работа функции date php?

echo date("Y-M-W", strtotime("2024-12-29")); // вывод 2024-Dec-52
echo date("Y-M-W", strtotime("2024-12-30")); // вывод 2024-Dec-01


Гугл пишет в 2024 году 52 недели, mysql выдает 53 недели.
Если бы php писал хотя бы также 52, но откуда блин первая неделя.
  • Вопрос задан
  • 270 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Неделя начинается с понедельника и идентифицируется своим порядковым номером в году. Первой календарной неделей года считают первую неделю, содержащую первый четверг текущего года. Последней календарной неделей календарного года считают неделю, которая предшествует первой календарной неделе следующего года. ISO 8601.
Соответственно, 2024-12-29 - воскресенье, последний день последней, 52-й недели года.
2024-12-30 - понедельник, входящий в неделю, где четвергом является 2025-01-02, то есть в первую неделю 2025 года.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы