使用其他语言CodeIgniter

时间:2017-09-04 12:39:41

标签: php codeigniter

我正在尝试从CodeIgniter中的date()更改输出日期的语言。

我已将所有必需文件放入application/language/swedish/*并尝试设置变量$config['language'] = 'swedish';。但是date('F', strtotime('2017-07-01'));仍会输出July而不是Juli

2 个答案:

答案 0 :(得分:2)

此解决方案适用于托管在Ubuntu服务器上的CodeIgniter站点。

  1. 通过在终端中运行locale -a来检查服务器上是否安装了区域设置并且是否可用。 (如果您的区域设置在列表中跳转到第3点)
  2. 运行sudo apt-get install language-pack-XX安装所需的区域设置。 (用您的语言替换XX。se代表瑞典语。List of all available packs
  3. setlocale(LC_ALL, 'sv_SE.utf8');添加到app/application/config/config.php (切换到所需的区域设置。List of all locales
  4. 使用strftime('%B', ...)代替date('F', ...)

答案 1 :(得分:-1)

正如上面的评论所述,手动翻译非常容易 数组中的第一项必须为空,因为数组以0开头,而月以1开头 或者您必须从date()中减去一个,但无论哪种方式,它都会在数组中查找数字月份,并回显值(月份)。

$array_months = ["empty", "januari", "februari", "mars", "april", "maj", "juni", "juli", "augusti", "september", "oktober", "november", "december"];

$input = "2017-04-04";
Echo $array_months[date("n", strtotime($input))];

https://3v4l.org/MDLPO