Вы: Операции: были использованы с кодом mktime(). Это:
ИНТ указываете ей ([INT $ час = дата ("H") [, Int $ минута = дата ("я") [, Int $ второй = дата ("s") [, Int $ месяц = дата ("п") [, Int $ день = дата ("J") [, Int $ год = дата ("Y") [, Int $ is_dst = -1]] ]]]]])
... и у вас есть:
mktime(0, 0, 0, $day_end, $month_end, $year_end)
Фиксированные, что вы, вероятно, ударяя вопрос о том, что note in the strftime()
manual page предупреждает о:
Примечание:% G и% V, которые основаны на ISO 8601: 1988 номер недели может дать неожиданный (хотя и правильно) результаты если система нумерации не полностью понят. См. Примеры% V на этой странице руководства.
31 декабря 2013 года относится к первой неделе ИСО следующего года.
Вместо этого вы, скорее всего, захотите %Y
.
Какие значения передаются для '$ day_end, $ month_end, $ year_end'? –