@Sergey750il

Как преобразовать дату с месяцами на русском?

Доброго времени суток. Как преобразовать дату на русском формата (3 июня 2021) в метку Unix через strtotime()?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
<?php
$date = '3 марта 1990';

$replaces = [
    ' января ' => '.01.',
    ' февраля ' => '.02.',
    ' марта ' => '.03.',
    ' апреля ' => '.04.',
    ' мая ' => '.05.',
    ' июня ' => '.06.',
    ' июля ' => '.07.',
    ' августа ' => '.08.',
    ' сентября ' => '.09.',
    ' октября ' => '.10.',
    ' ноября ' => '.11.',
    ' декабря ' => '.12.',
];

$timestamp = strtotime(strtr($date, $replaces));

echo date("d F Y", $timestamp);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Сделать две замены: " июня " на ".06." (с 12 вариантами) и прибавить "0" в начале, если длина строки меньше 10.
Получится стандартный формат.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы