PHP strtotime и mktime возвращают разные результаты - PullRequest
1 голос
/ 05 мая 2011

Я новичок в мире кодирования, а также php, и меня смущает, почему функции strtotime и mktime возвращают разные результаты, например,

$endyear = date('Y', strtotime('+5 years')); //returns 2011 - 2015
$endyear = date('Y', mktime(0,0,0,0,0,$year+5)); //returns 2011 - 2014

EDIT

Переменная $ year имеет значение $ 2011.

1 Ответ

3 голосов
/ 05 мая 2011

Вы используете нули для аргументов месяца и дня, это по существу означает

Day 0 = Last day of the previous month
Month 0 = Last month of the previous year

Все это есть в документации - http://php.net/manual/en/function.mktime.php

...