Так что, похоже, класс PHP DateTime позволяет использовать простые строки относительного языка, например next Monday 12:00
, для создания объектов, связанных с относительными датами.
Проблема
Вариант использования, которого я хотел бы достичь, - это опустить день («понедельник») в приведенной выше строке и создать DateTime
объект для следующего экземпляра 06:00
.
Это представляет проблему, потому что код может выполняться на 07:00
, и в этом случае строка 06:00
вернет дату, которая была в прошлом, тогда как если мы запустим код на 05:00
( или в любое время до 06:00
), мы получим правильный результат.
Примечание: В качестве дополнения я не хочу делать кучу сложных арифметических действий c и хочу использовать класс DateTime
в полной мере, чтобы оградить себя от каких-либо хитрых проблем TimeZone или високосного года.
Мой вопрос
Как использовать класс PHP DateTime для получить объект DateTime для следующего экземпляра определенного времени (w не снабжать день тоже)?