我正在尝试更改我们在应用程序中设置日期格式的方式(我们使用strftime
,strtotime
等)来使用更新的IntlDateFormatter
。我read the documentation,但我无法理解所有构造函数的参数。有人可以向我解释一下吗?这就是我现在看到的事情:
locale
:我得到了这个:用于输出月份名称,日期名称等的语言环境。datetype
:我真的不明白它的用途。是输入格式吗?为什么它限于几个常数? Doc说“要使用的日期类型”日期类型是什么意思?timetype
:同样的,这是什么?为什么它限于几个常数? Doc说“使用时间类型” timezone
:我明白了,时区使用了calendar
:我得到了这个:日历类型,大部分时间是格里高利pattern
:实际模式我希望我的日期格式化所以,datetype
和timetype
并不是我真正理解它的用途。
答案 0 :(得分:1)
这些标志指定输出有关日期/时间的信息量。 documentation about the constants used比您在问题中链接的内容更具洞察力。
所以基本上如果datetype
设置为IntlDateFormatter::LONG
,则输出应为January 12, 1952
,或者如果设置为IntlDateFormatter::MEDIUM
,则输出应为Jan 12, 1952