форматирование даты от длинного формата до короткого на португальском - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть дата, написанная на португальском языке, такая как "24 ноября 2018 года". Эта дата эквивалентна "24 ноября 2018 года". Я хочу получить номер дня и месяца, поэтому она повторяет меня

24 и11 Я уже пробовал это, и это дает мне 31/12/1969 ????

setlocale(LC_TIME, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');    
echo date("d/m/Y",strtotime($date));

Ответы [ 3 ]

0 голосов
/ 26 ноября 2018

Поскольку даты разбираются на английском, мне пришлось вырезать строку и переключить регистр.Результат выглядит следующим образом:

        $strArray = explode(' ', '24 de novembro de 2018');
        $post_day = $strArray[0];
        $post_month = $strArray[2];

        switch ($post_month){

    case "janeiro": $post_month = "January" ; break;
    case "fevereiro": $post_month = "February"; break;
    case "março": $post_month = "March" ; break;
    case "abril": $post_month = "April"; break;
    case "maio": $post_month = "May"; break;
    case "junho": $post_month = "June"; break;
    case "julho": $post_month = "July"; break;
    case "agosto": $post_month = "August"; break;
    case "setembro": $post_month = "September"; break;
    case "outubro": $post_month = "October"; break;
    case "novembro": $post_month = "November"; break;
    case "dezembro": $post_month = "December"; break;

        }           

        $post_month = date_parse($post_month);
        $post_month = $post_month['month'];
0 голосов
/ 26 ноября 2018

попробуйте это: я надеюсь, что это поможет вам.

$date="24 de novembro de 2018";
setlocale(LC_TIME, 'pt_BR', 'pt_BR.utf-8', 'pt_BR.utf-8', 'portuguese');
date_default_timezone_set('America/Sao_Paulo');    
echo date("Y-F-d",strtotime($date));
0 голосов
/ 26 ноября 2018
echo date("d/m/Y", strtotime("24 november 2018"));

В противном случае он возвращает false на вашу дату и возвращает вас к началу (машинного) времени:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...