#php #math #date
#php #математика #Дата
Вопрос:
Я понятия не имею, почему это не работает. Первая переменная — это число 11, а вторая переменная — 12, и она выдается как 0. Я не знаю почему, я ожидаю, что он выдаст ответ 1.
<?php echo htmlentities(
date('m', strtotime($resultArray['commissionEligibilityDate'])) -
date('m', strtotime($resultArray['tiercommissionexpiration']))); ?>
Комментарии:
1. strtotime принимает строку, которая описывает полную дату. дата (‘m’) вернет месяц. вторым параметром date () должна быть временная метка unix
2. Что именно вы делаете? Оба оцениваются как 0!
3. пытаюсь взять один месяц и вычесть другой месяц
4. Что именно вы ожидаете получить, вызвав
strtotime(11)
иstrtotime(12)
?
Ответ №1:
Прочитав ваш вопрос, я так понимаю, что
$resultArray['commissionEligibilityDate'] == 11
$resultArray['tiercommissionexpiration'] == 12
strtotime
ожидает английскую фразу даты — 11 и 12 для нее бессмысленны, поэтому она вернет false (или -1 на PHP < 5.10)