php - 在葡萄牙语中将日期从长格式格式化为短格式
问题描述
我有一个用葡萄牙语写的日期,比如“2018 年 11 月 24 日” 这个日期相当于“2018 年 11 月 24 日”
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));
解决方案
由于日期是用英语解析的,所以我不得不剪断字符串并切换大小写。结果如下:
$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'];
推荐阅读
- matlab - matlab 通过 tcp/ip 调用 matlab
- c# - 无法从程序集“Microsoft.EntityFrameworkCore.Relational”加载类型“RelationalReferenceCollectionBuilderExtensions”
- ruby-on-rails - 自定义 Rails 初始化程序作为一个类
- awk - 如何在 gsub 中读取参数
- php - 如何使用 PHP 从 HTML 中提取表格
- sql - 触发器一直无法编译。表存在时未找到索赔表
- perl - perl hash ref return: { 'a' =>1, % { sub() } }
- android - Android:找不到符号变量错误
- linux - 创建 ssh 用户,始终登录文件夹
- android - 无法使用 Firebase 云消息向 Android 设备发送推送通知