解释IntlDateFormatter构造函数的一些参数

时间:2014-10-29 13:02:42

标签: php datetime internationalization date-format

我正在尝试更改我们在应用程序中设置日期格式的方式(我们使用strftimestrtotime等)来使用更新的IntlDateFormatter。我read the documentation,但我无法理解所有构造函数的参数。有人可以向我解释一下吗?这就是我现在看到的事情:

  • locale:我得到了这个:用于输出月份名称,日期名称等的语言环境。
  • datetype:我真的不明白它的用途。是输入格式吗?为什么它限于几个常数? Doc说“要使用的日期类型”日期类型是什么意思?
  • timetype:同样的,这是什么?为什么它限于几个常数? Doc说“使用时间类型”
  • timezone:我明白了,时区使用了
  • calendar:我得到了这个:日历类型,大部分时间是格里高利
  • pattern:实际模式我希望我的日期格式化

所以,datetypetimetype并不是我真正理解它的用途。

1 个答案:

答案 0 :(得分:1)

这些标志指定输出有关日期/时间的信息量。 documentation about the constants used比您在问题中链接的内容更具洞察力。

所以基本上如果datetype设置为IntlDateFormatter::LONG,则输出应为January 12, 1952,或者如果设置为IntlDateFormatter::MEDIUM,则输出应为Jan 12, 1952