NULL при return в функции для получения месяца

86
22 января 2022, 14:10

Я хочу вывести месяц, но что-то идёт не так и $month возвращает NULL
$cat['pubdate'] - тут я получаю строку в виде 2019-12-18 12:11:57
$monthIndex = intval($monthIndex); - то что получил в функции, я пытаюсь преобразовать в число, думая, что мне поможет(нет)
Если написать так, написав число echo $month(1);, то всё выводится отлично

$months = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
$time = strtotime($cat['pubdate']);
$month = function($monthIndex) use ($months) {
    $monthIndex = intval($monthIndex);
    return $months[$monthIndex];
};
$date = date('m', $time);
echo $month($date);
Answer 1

Вариант 1:

$cat = "2019-12-26 20:45:36";
$date_m = [
    'января',
    'февраля',
    'марта',
    'апреля',
    'мая',
    'июня',
    'июля',
    'августа',
    'сентября',
    'октября',
    'ноября',
    'декабря'
];
$month = date('n', strtotime($cat))-1;
$data = $date_m[$month];

Вариант 2:


$cat1 = "2019-12-26 20:45:36";
$cat['pubdate'] = $cat1;
$months = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
$time = strtotime($cat['pubdate']);
$month = function($monthIndex) use ($months) {
    $monthIndex = intval($monthIndex) - 1;
    return $months[$monthIndex];
};
$date = date('m', $time);
echo $month($date);

Вариант 3, который использовал автор вопроса:

$months = ['января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
$time = strtotime($cat['pubdate']);
$month = function($monthIndex) use ($months) {
    return $months[$monthIndex-1];
};
echo $month(date('m', $time));
READ ALSO
Корректное сравнение даты

Корректное сравнение даты

ПодскажитеВ бд записывается дата с +7 дней от текущей

71
Yii Rest. Failed to set unsafe attribute

Yii Rest. Failed to set unsafe attribute

Я пишу приложение - backend: Yii2, frontend : angularЯ использую Yii ActiveController

119
Как сделать проверку на значение таблицы

Как сделать проверку на значение таблицы

Нужно чтобы шла проверка по всем пользователям в таблице (ban_drivers) по колонке (ban_do) если значение в (ban_do) у какого-то пользователя совпадает...

107
Разрешения для папки сессий

Разрешения для папки сессий

Я использую PHP на nginxКакие права должны быть установлена для папки сессий? Сейчас права 777 - это позволяет создавать и записывать сессии, но мне...

83