Вывод даты из mysql на русском

260
31 января 2022, 18:40

На просторах интернета есть функция:

<?php
function gws_daterus($date) {
  // -- определяем массив для месяцев --
$mounth = array(
"01" => "января", 
"02" => "февраля", 
"03" => "марта", 
"04" => "апреля", 
"05" => "мая", 
"06" => "июня", 
"07" => "июля", 
"08" => "августа", 
"09" => "сентября", 
"10" => "октября", 
"11" => "ноября", 
"12" => "декабря");
// -- определяем массив для дней недели --
$week = array(
'воскресенье', 
'понедельник', 
'вторник', 
'среда', 
'четверг', 
'пятница', 
'суббота');
$date_m = strtr(date('m', $date), $mounth);
$date_w = $week [date('w', $date)];
$date_d = date('d', $date);
$date_y = date('Y', $date);
   return $date_d . " " . $date_m . " " . $date_y;
}

В таблице MySQL есть поле типа Date. При попытке вывести отформатированную дату при помощи функции gws_daterus() выводится "01 января 1970". Почему?

echo gws_daterus('2019-02-02');
Answer 1

Не забываем преобразовывать нашу строку $date в метку времени unix, используя strtotime()

function gws_daterus($date) {
    // -- определяем массив для месяцев --
    $mounth = array("01" => "января", "02" => "февраля", "03" => "марта", 
                    "04" => "апреля", "05" => "мая", "06" => "июня", 
                    "07" => "июля", "08" => "августа", "09" => "сентября", 
                    "10" => "октября", "11" => "ноября", "12" => "декабря");
    // -- определяем массив для дней недели --
    $week = array('воскресенье', 'понедельник', 'вторник', 'среда', 
                    'четверг', 'пятница', 'суббота');
    $date_m = strtr(date('m', strtotime($date)), $mounth);
    $date_w = $week [date('w', strtotime($date))];
    $date_d = date('d', strtotime($date));
    $date_y = date('Y', strtotime($date));
    return $date_d . " " . $date_m . " " . $date_y;
}
echo gws_daterus('2019-02-02');
READ ALSO
Не могу получить список childNodes у body

Не могу получить список childNodes у body

Изучаю реактДелаю простое приложение для администрирования страницы статического сайта

149
Uncaught SyntaxError: Unexpected token &#39;&lt;&#39; (React Production Build)

Uncaught SyntaxError: Unexpected token '<' (React Production Build)

Всем привет, я написал свой React-проект и сбилдил его для продакшена с помощью команды

113
Помогите с преобразованием кода из js в python

Помогите с преобразованием кода из js в python

Я написал код на js, необходимо его преобразовать в python-код, но я не знаю как работать с константами в pythonПомогите пожалуйста

203
Проверка массива на число

Проверка массива на число

Как проверить вложенный массив, есть ли в нем число или строка?

138