我维护一个PHP / Flash应用程序,它在代码中使用Julian日期,只转换为Gregorian进行显示.在我用Date数据类型替换整数Julian日期之前,我想知道使用Julian是否有好处?这应该改变吗?
其中一个问题是能够快速查看数据库中的日期.我在其中一个表中添加了一个日期时间戳来纠正这个问题,但现在我们正在转向一个新的数据库并有机会进行改进,所以离开朱利安日期就好像要做的事情.那我为什么不想这样做呢?原始开发者不再在这里.
解决方法:
对于日期/时间管理,您希望所有瞬间都使用简单,单调的线性比例.人类日历,时区,夏令时,这些使事情变得更加复杂,最好保存在显示层.
常见的比例是将时刻编码为自特定原点以来的秒数(或毫秒).在Java中,您将使用自1970年1月1日以来的00:00:00 UTC(也称为“Epoch”)的毫秒数;你也会忽略闰秒,以便在任何日历中转换到任何日期和时间都是纯粹的算法.该规模是System.currentTimeMillis()返回的.在Unix世界中,您可以使用自Epoch以来的秒数,因为这是Unix内核易于返回的内容(通过time()系统调用).
这样的线性标度使得比较日期和计算时间间隔变得容易,而基于日历的任何事情都使得这样的计算更加困难.
因此,我的建议是远离朱利安日期,但肯定不会将它们转换为格里高利日期.事实恰恰相反.
原文地址:https://codeday.me/bug/20190610/1213832.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。