我觉得这个问题对于所有语言的所有程序员来说都是非常普遍的。这有点模糊。首先,有一些语言环境,它封装了文化信息和其他东西。我相信这些语言环境对象还封装了有关日期和时间格式的信息,即如何以 Unicode 标准显示日期。像这样,例如:“yyyy-MM-dd'T'HH:mm:ssZ”。每个国家/地区可能都有自己的日期+时间格式规则,因此我们都对语言环境感到满意,并且我们应用程序的用户可以将日期+时间格式设置为他们所在地区的常用格式。
但现在,真正丑陋的部分。有日历。不同的日历。公历与美国、欧洲和其他一些国家类似,但也有希伯来、犹太和穆斯林日历等等。现在,这些日历当然是不同的。他们将一年的时间段划分为不同长度的单位,有些可能有 13 个月,有些可能只有月相,而不是星期一、星期二、星期三等。我真的不知道,但我知道其中一些对于习惯了公历的人来说似乎很奇怪。
但现在模糊的事情是:谁真正影响日期+时间格式?语言环境?日历系统?两个都?语言环境通常会告诉使用哪种日历系统吗?日历系统如何影响语言环境和反转?
我几乎整天都在搜索这个主题,它看起来像一块巨大的砖块。