Php 使用不同语言的CodeIgniter获取日期(';F';)
我正在尝试从CodeIgniter中的Php 使用不同语言的CodeIgniter获取日期(';F';),php,codeigniter,Php,Codeigniter,我正在尝试从CodeIgniter中的date()更改输出日期的语言 我已将所有必需的文件放入application/language/swedish/*中,并尝试设置变量$config['language']='swedish'。但是日期('F',标准时间('2017-07-01')仍然输出July而不是Juli正如上面评论中提到的,手动翻译非常容易。 数组中的第一项必须为空,因为数组以0开头,月份以1开头。 或者,您必须从date()中减去一,但无论哪种方式,它都会在数组中查找数字月份并回显
date()
更改输出日期的语言
我已将所有必需的文件放入
application/language/swedish/*
中,并尝试设置变量$config['language']='swedish'代码>。但是日期('F',标准时间('2017-07-01')代码>仍然输出July
而不是Juli
正如上面评论中提到的,手动翻译非常容易。
数组中的第一项必须为空,因为数组以0开头,月份以1开头。
或者,您必须从date()中减去一,但无论哪种方式,它都会在数组中查找数字月份并回显值(月份)
此解决方案适用于托管在Ubuntu服务器上的CodeIgniter站点
通过在终端中运行locale-a
,检查服务器上是否安装了区域设置并可用。(如果您的区域设置在列表中,请跳到第3点)
通过运行sudo-apt-get-Install-language-pack XX
安装所需的语言环境。(将XX替换为您的语言。se
表示瑞典语。)
添加setlocale(LC_ALL,'sv_SE.utf8')
到app/application/config/config.php
(切换到所需的区域设置。)
使用strftime('%B',…)
而不是date('F',…)
使用strftimestrftime
。选中此复选框。一个数组中只需要12项就可以替换它。就我个人而言,我不会花时间来解决这个问题。我只是做一张翻译表。或者更好,只需使用$array\u months[date(“n”)]
$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))];