PHP: интервал дат (недели) включает даты только текущего, а не предыдущего месяца

У меня есть этот небольшой сегмент кода, который печатает интервал дат:

$week = strtotime("-1 week"); 
$basic = date('Y', strtotime("-1 week"));
$start = __('%s-%s', $basic, date('m-d', strtotime("monday this week", $week)));
$end = __('%s-%s', $basic, date('m-d', strtotime("sunday this week", $week)));

Код дает следующий результат:

30.08.18 - 05.08.18

Однако я хочу, чтобы код давал мне значения из прошлая неделя, поэтому он должен быть: 30.07.18 - 05.08.18

(Выделено для удобства чтения).

Я пробовал несколько вариантов, таких как изменение основного времени с Y на M, но безрезультатно. Я также просмотрел предыдущие вопросы и решения, но не решил проблему.

Заранее спасибо.

Обновлять Ошибка произошла в другой части системы, которая обрабатывала время и создание файлов. Код в этом посте правильный.

Что такое __()?

gogaz 08.08.2018 12:32

$ сегодня = дата ('Г-м-д'); $ oneweekago = date ('Y-m-d', strtotime ('- 7 дней')); echo $ сегодня. PHP_EOL. $ oneweekago;

Viktar Pryshchepa 08.08.2018 12:34

$ week = strtotime ("- 1 неделя"); var_dump (date ('d-m-Y', strtotime ("понедельник на этой неделе", $ week)). '-' .date ('d-m-Y', strtotime ("воскресенье на этой неделе", $ week)));

Mohan Prasad 08.08.2018 12:36
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
46
1

Ответы 1

Я считаю, что вы хотите использовать ключевое слово last, см. Документация по относительным форматам, которое объясняет это. Но в основном это небольшой метод проб и ошибок.

php > echo date('Y-m-d', strtotime('-1 week'));
2018-08-01

php > echo date('Y-m-d', strtotime('first day of last week'));
2018-07-01

php > echo date('Y-m-d', strtotime('last week'));
2018-07-30

Спасибо за комментарии! Результат распечатывается в формате PDF. По какой-то причине приведенные выше предложения не помогли мне решить проблему (было довольно много проб и ошибок), но я мог бы подойти немного ближе, чтобы понять проблему. Я выложу решение здесь, когда решу. Спасибо!

Calvin 08.08.2018 13:51

Другие вопросы по теме