提问人:beyarkay 提问时间:9/8/2023 最后编辑:beyarkay 更新时间:9/9/2023 访问量:52
如何最好地表示*非常*宽的时间范围?
How best to represent *very* wide time ranges?
问:
我想写一个程序来存储整个历史中的各种事件,从大爆炸到宇宙的热寂。
有没有一种标准的方式来表示这个时间范围?大多数日期时间库都在与未来/过去 5000 年以上的日期作斗争,因此我认为任何现有库都无法工作,除非作为“足够接近”日期时间的默认值。
如果它不准确,我很高兴,如果我能避免它,我不会考虑不同的日历。特别是对于数百万年前发生的事件,我不需要毫秒级的精度。
我将用 Rust 编写这篇文章,但从一种语言到另一种语言,实现不应该有太大的变化。
我的第一个想法是用我自己的结构包装一个日期时间库,该结构为更大的时间范围定义了一些 64 位整数:
struct BigTime {
datetime: <library's datetime object>,
millions_of_years: i64,
trillions_of_years: i64,
}
有没有一种“更整洁”的方法可以做到这一点?
答: 暂无答案
评论