gpt4 book ai didi

php - 在代码中使用 Julian Dates 有好处吗?

转载 作者:可可西里 更新时间:2023-10-31 22:08:06 27 4
gpt4 key购买 nike

我维护一个 PHP/Flash 应用程序,该应用程序在代码中使用 Julian 日期并且仅转换为 Gregorian 以供显示。在我用 Date 数据类型替换整数 Julian 日期之前,我想知道使用 Julian 是否有好处?这甚至应该改变吗?

其中一个问题是能够快速查看数据库中的日期。我在其中一个表中添加了一个日期时间戳以更正此问题,但现在我们正在移动到一个新的数据库并有机会进行改进,因此远离 Julian 日期似乎是应该做的事情。那么为什么我不想这样做呢?原来的开发者已经不在了。

最佳答案

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

一个常见的尺度是将瞬间编码为自特定起源以来的秒数(或毫秒)。在 Java 中,您将使用自 1970 年 1 月 1 日 00:00:00 UTC(也称为“大纪元”)以来的毫秒数;您还会忽略闰秒,因此转换为任何日历中的任何日期和时间都是纯粹的算法。该比例是 System.currentTimeMillis() 返回的值。在 Unix 世界中,您可以使用自纪元以来的秒数,因为这是 Unix 内核倾向于返回的值(通过 time() 系统调用) .

这种线性刻度使比较日期和计算时间间隔变得容易,而任何基于日历的东西都会使这种计算更加困难。

所以我的建议是放弃 Julian 日期,但肯定不会将它们转换为 Gregorian 日期。实际上恰恰相反。

关于php - 在代码中使用 Julian Dates 有好处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289825/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com