Php 使用不同语言的CodeIgniter获取日期(';F';)

Php 使用不同语言的CodeIgniter获取日期(';F';),php,codeigniter,Php,Codeigniter,我正在尝试从CodeIgniter中的date()更改输出日期的语言 我已将所有必需的文件放入application/language/swedish/*中,并尝试设置变量$config['language']='swedish'。但是日期('F',标准时间('2017-07-01')仍然输出July而不是Juli正如上面评论中提到的,手动翻译非常容易。 数组中的第一项必须为空,因为数组以0开头,月份以1开头。 或者,您必须从date()中减去一,但无论哪种方式,它都会在数组中查找数字月份并回显

我正在尝试从CodeIgniter中的
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',…)

  • 使用strftime
    strftime
    。选中此复选框。一个数组中只需要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))];