“不晚不晚刚刚好,”杨逸群笑着看向天花板,“国外都把星期天当初一周开头,这种国际活动当然要给国外保持一致。”
“嗯?不是说国际标准i1已经把星期天规定到周末了么?怎么还会有这种宗教残余存在?”
星期制历史悠久,最早可以追溯到古巴比伦乃至古苏美尔人,后来被广泛传播到世界却是因为犹太教、基督教以及*教。不过这三家宗教虽然接受了一周七天的概念,对于哪天才是开头却都有着各自的解读和说法,再加上民众习惯将休息放假的周六周日视为周末,标准不一着实制造了很多麻烦。
后来国际标准化组织i出面协调,统一将周历开头规定为周一。然而这个标准还是欠缺一些强制力,各国实际执行时都是按照自己的习惯来,比如droid两款主流操作系统默认都将星期日在周历第一列,却是因为它们是美国公司开的产品,需要优先照顾美国用户的习惯。
“国际标准不见得都能管得过来,”杨逸群笑着解释:“i1本身就只是日期和时间的表示方法,目的也只是给日历和时钟软件编写提供标准。至于各国民众把哪天当成每周第一天,却是管不过来的。实际上,日历编写者也不见得会遵守i1的规定,不然也就不会出现大些的yydd了。”
“这又是什么东东?”这次问的却是嘴疼也难掩好奇的云涛。
“大些的是i1体系的年月周日,小写则是格林高利历体系的年月周日。”
“现代通用历法不都是格里高利历么?怎么年月日还有区别?”
“问题就出在这个坑爹的星期上面。一年365天、四年置1闰,每月长度也有定数,编程上都很容易实现。但是星期这东西是可以跨月、跨年的,体系不同算出来的结果都不一样。话说周历差不多是程序员必踩的深坑,就算现在看着好好的,过个几年也会出现日期。”
说起这个,杨逸群也是心有戚戚焉,因为自学编程的他就不止一次掉进日期函数表达错误的坑里面。
“还真是麻烦,”云涛作为用户却不关心程序员的烦恼,却是随口打听起了他的项目进度。
l
m