php - 我如何获得语言环境日和月?

标签 php datetime date time locale

我正在使用以下函数来检索日期和时间:

  function formatEventTime($time, $type, $locale = 'nb_NO') {
    setlocale(LC_TIME, $locale);

    switch($type) {
      case 'date' :             $format = '%d.%m'; break;
      case 'dm'   :             $format = '%d. %B'; break;
      case 'time' :             $format = '%H:%M'; break;
      case 'dmy'  :         $format = '%d.%m.%Y'; break;
    }
    return strftime($format, strtotime($time));
  }

$time = 2010-12-03 10:00:00。 问题是我的日子和月份仍然是英文的。我如何将其更改为例如挪威语?

更新
这适用于我的服务器,但不适用于我的语言环境机器。

最佳答案

使用IntlDateFormatter::format .

例子:

<?php
$df = new IntlDateFormatter('nb_NO',
    IntlDateFormatter::FULL, IntlDateFormatter::FULL,
    'Europe/Oslo');
echo $df->format(time());

给出:

torsdag 16. september 2010 kl. 21.23.03 Norge

关于php - 我如何获得语言环境日和月?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3729038/

相关文章:

php - MySQL 查询以最大 event_count 分组?

php - 通过 PHP 解压缩 .gz 文件

javascript - 通过 URL 传递 <select> 表单选项

Java 8 日期时间格式化程序行为不端

java - 奇怪的日期字符串格式

javascript - 无效日期问题但日期无效

php - 日期函数显示两个日期之间的所有日期

Php获取最新日期

php - 一个查询中的变量 WHERE

ruby-on-rails - Ruby/Rails - 日期时间解析