微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在代码中使用Julian Dates有什么好处?

我维护一个PHP / Flash应用程序,它在代码中使用Julian日期,只转换为Gregorian进行显示.在我用Date数据类型替换整数Julian日期之前,我想知道使用Julian是否有好处?这应该改变吗?

其中一个问题是能够快速查看数据库中的日期.我在其中一个表中添加一个日期时间戳来纠正这个问题,但现在我们正在转向一个新的数据库并有机会进行改进,所以离开朱利安日期就好像要做的事情.那我为什么不想这样做呢?原始开发者不再在这里.

解决方法:

对于日期/时间管理,您希望所有瞬间都使用简单,单调的线性比例.人类日历,时区,夏令时,这些使事情变得更加复杂,最好保存在显示层.

常见的比例是将时刻编码为自特定原点以来的秒数(或毫秒).在Java中,您将使用自1970年1月1日以来的00:00:00 UTC(也称为“Epoch”)的毫秒数;你也会忽略闰秒,以便在任何日历中转换到任何日期和时间都是纯粹的算法.该规模是System.currentTimeMillis()返回的.在Unix世界中,您可以使用自Epoch以来的秒数,因为这是Unix内核易于返回的内容(通过time()系统调用).

这样的线性标度使得比较日期和计算时间间隔变得容易,而基于日历的任何事情都使得这样的计算更加困难.

因此,我的建议是远离朱利安日期,但肯定不会将它们转换为格里高利日期.事实恰恰相反.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐