2
nybux 2013-07-11 08:00:18 +08:00
一月二月,只是中国人的说法。老外点月份不是按数字点的,所以月份从0开始。而日期都是按数字点的。
|
5
013231 OP @nybux 這種說法恐怕解釋不通. 且不說編程時月份確實是用數字表示的, 如果你在stackoverflow上搜索過就會知道, 許多外國人對這個問題同樣不解; 另外, 也有很多編程語言(例如C#和Python)月份就是從1開始的.
|
6
nybux 2013-07-11 08:16:12 +08:00
|
7
nybux 2013-07-11 08:17:15 +08:00
years and days are considered numbers in spoken language, but months have their own names. So because January is the first month it will be stored as offset 0, the first array element.
|
8
nybux 2013-07-11 08:22:45 +08:00
其实星期也有同样的问题。老外星期从星期天开始,所以星期天就是0,星期一就是1。这样我们还可以接受。如果老外也是从星期一开始。那发觉星期一是0。那习惯中国点星期的方式的人,就会感到很困惑了。
|
9
nybux 2013-07-11 08:29:25 +08:00
另外月份可能需要以其他形式输出,所以我觉得从0开始也会很方便。
比如: const char* monstr[] = {"一月", "二月", "三月", ...}; 打印的时候直接就可以 printf("%s-%d\n", monstr[mon], date);了,如果从1开始,那就要麻烦一点了。 |