我正在尝试从CodeIgniter中的date()
更改输出日期的语言。
我已将所有必需文件放入application/language/swedish/*
并尝试设置变量$config['language'] = 'swedish';
。但是date('F', strtotime('2017-07-01'));
仍会输出July
而不是Juli
。
答案 0 :(得分:2)
此解决方案适用于托管在Ubuntu服务器上的CodeIgniter站点。
locale -a
来检查服务器上是否安装了区域设置并且是否可用。 (如果您的区域设置在列表中跳转到第3点) sudo apt-get install language-pack-XX
安装所需的区域设置。 (用您的语言替换XX。se
代表瑞典语。List of all available packs) setlocale(LC_ALL, 'sv_SE.utf8');
添加到app/application/config/config.php
(切换到所需的区域设置。List of all locales) 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))];