Как рассчитать количество дней с начала года с DateTime при учете високосных годов?

Я пытаюсь использовать DateTime Объект для расчета текущей даты из числа дней с 1 января. Високосные годы здесь очень важны. Однако, по-видимому, это не относится к високосным годам.

Вот мой код:

$date = DateTime::createFromFormat('z Y', '59 2016');
echo $date->format('n/j/Y')."\n";
die();

5

Решение

Оказывается, это сообщаемая ошибка PHP 2012 года, которую я ПРОСТО нашел, когда задавал этот вопрос:

https://bugs.php.net/bug.php?id=62476

Это раздражает.

Вот обходной путь:

$date = DateTime::createFromFormat('m/d/Y', '01/01/2016');
$date->add(date_interval_create_from_date_string('59 days'));
echo $date->format('m/d/Y')."\n";
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]