后来看unix上也是以某一点作起点,以该点到现在的总秒数计算当前日期的。 孟词宗 发表于 2015-2-1 20:21
程序员为啥不直接用格历?
用儒略日的公式,无论是从格历到儒略日,还是从儒略日到格历,只有整数运算,没有一个跳转。
跳转在计算机程序的低层优化里是个大问题。
老兵帅客 发表于 2015-2-2 13:09
看来俺一定不是程序员了,因为俺从来就没这么复杂地玩过。日期可以从系统函数或者类库中的方法得到,我最多 ...
这个方法是天文计算里常用的。不过俺现在的项目中有一个完整的数据库实现,别人做的,中间要计算日期间隔就用了这个方法。系统函数和类库中算星期、日期间隔、日期加偏移应该也是用了这个方法的。 抄袭水风语录:
假装我看懂了,然后评分{:191:} heinsect 发表于 2015-2-3 10:21
这个方法是天文计算里常用的。不过俺现在的项目中有一个完整的数据库实现,别人做的,中间要计算日期间隔 ...
这个计算方法的出现和规范,扩展,一直是天文领域的事情。计算机出现的年头毕竟还是太短。 shijz 发表于 2015-2-3 07:41
原来在「十万个为什么」第一册上看过这个算法。
后来看unix上也是以某一点作起点,以该点到现在的总秒数计 ...
Unix的起点是1970年一月一日UTC零时,以秒为单位,不计算闰秒,所以计算机行业可以用。天文反而用不了。 原来这是钓鱼+年龄暴露贴 提问:那个floor的功能是怎么算的? 喜欢 发表于 2015-2-26 21:50
提问:那个floor的功能是怎么算的?
小于或等于这个实数的整数中最大的那一个 heinsect 发表于 2015-2-26 08:58
小于或等于这个实数的整数中最大的那一个
我算出来的结果是:
1 31
2 61
3 92
4 122
5 153
6 184
7 214
8 245
9 275
10 306
11 337
12 367
前人都做好的东西了,我们直接用就好了。我用SAS, 把一个日期就上一个相距的天数就得到了那个日期了。两个日期的差就是相间的天数了。不是所有的计算语言都有这个功能吗?
页:
1
[2]