Carbon интерпретирует P1M в ISO 8601 как 1 минуту вместо 1 месяца.Php

Кемеровские программисты php общаются здесь
Anonymous
Carbon интерпретирует P1M в ISO 8601 как 1 минуту вместо 1 месяца.

Сообщение Anonymous »

Я использую Laravel 11 и пытаюсь работать с интервалами ISO 8601, используя Carbon. Однако я столкнулся с проблемой, когда Carbon интерпретирует P1M как 1 минуту (60 секунд) вместо 1 месяца. Это вызывает проблемы с подсчетом времени.

Код: Выделить всё

$interval = CarbonInterval::fromString('P1M');
echo $interval->totalSeconds; // Outputs: 60 (expected: seconds for 1 month)
В качестве временного решения я использую P30D для обозначения примерно одного месяца.
Есть ли способ заставить Carbon правильно интерпретировать P1M как 1 месяц? Или есть лучший подход для решения этой проблемы в Laravel 11?
Будем признательны за любые советы и рекомендации!

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

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