Я пытаюсь подсчитать количество недель между двумя датами.Код ниже имеет результат 3 недели.Тем не менее, это действительно 4 недели.Почему он вычисляет неправильно и в чем заключается решение?
Мне интересно узнать, почему этот конкретный код не работает, но также хотелось бы узнать, есть ли лучший способ сделать это.
Я использую PHP версии 7.2.Ниже приведен код, который я использую:
$HowManyWeeks = date( 'W', strtotime( 2019-04-21 23:59:00 ) ) - date( 'W', strtotime( 2019-03-25 00:00:00 ) );
Значение $ HowManyWeeks должно быть 4, но отображается как 3.
Кроме того, когда я пытаюсь этот код на https://phpfiddle.org/ выдает ошибку:
Line : 2 -- syntax error, unexpected '23' (T_LNUMBER), expecting ',' or ')'
Но при запуске на моем сервере отображается «3» без ошибок.
Спасибо,
Тим