锁定老帖子 主题:很想知道哪个语言会最先处理"闰秒"问题
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-01-02
fins 写道 cqwonder 写道 这是一个典型的自以为高深的伪问题。 任何一种语言都不会处理“闰秒”! 以Java为例: 1、getTime得到从1970年1月1日开始计算到 Date 对象中的时间之间的毫秒数。 2、System.currentTimeMillis()产生一个当前的毫秒,这个毫秒是自1970年1月1日0时起的毫秒数。 闰秒在哪儿处理?是在 毫秒数转换为时间 的时候处理,还是获取毫秒数的时候处理? 对任何一种语言来讲,它都只能按照它所能得到的数值按照固定的算法转换为时间,至于它得到的数值是否精确,是否处理过闰秒了,对语言本身来讲,都不是它应该关心的问题。 如果真的有哪种语言去处理闰秒,那可能就和网页代码中掺入sql语句一样难看,不是你这一层该管的事儿啊!!! (千年虫为什么要管?不用我解释了吧。。。 ) 你这就是典型的自以为是的回答, 你这种总是以"上帝视角"说话的人实在让我很无奈. 元旦加班,不爽,见谅! 知道调整闰秒时授时中心是怎么发送时间的吗?它会这样发送:23:59:59 23:59:60 0:0:0…… 语言这一层所要做的事情仅仅是:保证不把23:59:60认为是一个错误的值就行了, 任何一种语言,语言,语言啊,它怎么可能去处理闰秒,还是那一句话:不是你这一层该管的事儿啊!!! |
|
返回顶楼 | |
发表时间:2009-01-02
cqwonder 写道 fins 写道 cqwonder 写道 这是一个典型的自以为高深的伪问题。 任何一种语言都不会处理“闰秒”! 以Java为例: 1、getTime得到从1970年1月1日开始计算到 Date 对象中的时间之间的毫秒数。 2、System.currentTimeMillis()产生一个当前的毫秒,这个毫秒是自1970年1月1日0时起的毫秒数。 闰秒在哪儿处理?是在 毫秒数转换为时间 的时候处理,还是获取毫秒数的时候处理? 对任何一种语言来讲,它都只能按照它所能得到的数值按照固定的算法转换为时间,至于它得到的数值是否精确,是否处理过闰秒了,对语言本身来讲,都不是它应该关心的问题。 如果真的有哪种语言去处理闰秒,那可能就和网页代码中掺入sql语句一样难看,不是你这一层该管的事儿啊!!! (千年虫为什么要管?不用我解释了吧。。。 ) 你这就是典型的自以为是的回答, 你这种总是以"上帝视角"说话的人实在让我很无奈. 元旦加班,不爽,见谅! 知道调整闰秒时授时中心是怎么发送时间的吗?它会这样发送:23:59:59 23:59:60 0:0:0…… 语言这一层所要做的事情仅仅是:保证不把23:59:60认为是一个错误的值就行了, 任何一种语言,语言,语言啊,它怎么可能去处理闰秒,还是那一句话:不是你这一层该管的事儿啊!!! 技术人员的通病就是:自己钻了牛角尖总会死不承认,哈哈! 老兄,这事儿上,依我看来啊,还是你钻了牛角尖,不过这并不妨碍我佩服您,新年快乐! |
|
返回顶楼 | |
发表时间:2009-01-03
秒是怎么定义的?
硬件如何秒准? 年又怎么定义的? 我不太懂这个话题,不过总感觉似乎...没什么好办法完全解决。 |
|
返回顶楼 | |
发表时间:2009-01-04
进来之前,还从来没听说过 “闰秒”这一说。
被楼主科普了。 |
|
返回顶楼 | |
发表时间:2009-01-04
如果某一天地球突然南北极调转了怎么办呢?
如果某一天世界大战爆发了怎么办呢? 如果某一天地球毁灭了怎么办呢? 如果某一天异形进攻地球怎么办呢? 如果。。 如果。。 我想楼主应该加入 java 标准委员会,去着手解决这一系列艰巨而有深远意义的重大课题。 元旦快乐! |
|
返回顶楼 | |