首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >对于多个日历、日期和持续时间,建议使用哪种数据结构?

对于多个日历、日期和持续时间,建议使用哪种数据结构?
EN

Stack Overflow用户
提问于 2011-03-25 09:05:22
回答 2查看 1.6K关注 0票数 20

我需要存储来自多个不同日历的日期和持续时间。特别是,我需要存储以下日期:

  1. 跨越不同国家/地区在不同时间对公历的更改
  2. 涵盖了至少500年的历史时期
  3. 处理多种类型的日历-农历、阳历、中文日历、金融历、基督教日历、穆斯林日历。
  4. 处理英国的更改(从3月31日到12月31日)以及其他国家/地区的类似更改。

我还需要存储持续时间,我已经将其定义为两个时间戳(日期和时间)之间的差异。这意味着需要能够存储“零”日期-这样我就可以存储持续时间,比方说,三个半小时;或10分钟。

我有所需计算的details。Firebird的时间戳基于从公元100年1月1日开始的日期函数,因此不能以我需要的方式记录持续时间。此外,该数据类型(与大多数时间戳函数一样)用于记录自基准日期以来的天数;它不适于记录日历日期。

有没有人建议:

  1. 用于存储符合上述要求的日期和持续时间的数据结构或
  2. 此类数据结构的参考或
  3. 提供有关构建此类存储的指导原则或
  4. 任何可帮助我找到解决方案的要点。

编辑:

@Warren P在他的回复中提供了一些优秀的工作。我显然没有足够清楚地解释我寻求的是什么,因为他的工作集中在计算以及如何进行计算。所有有价值和有用的东西,但不是我想要表达的问题。

我确实有在不同的日期表示之间转换所需的所有计算的详细信息,并且我对如何实现它们有一个相当好的想法(使用Warren建议的元素)。但是,我的要求是存储满足上面列出的各种条件的日期。示例:要存储的日期-‘3月13日查尔斯二世’。我正在尝试确定一个适当的结构来存储这些日期。

编辑:

我已经修改了我提出的方案。我已经列出了每个表上的属性,并通过示例定义了表和属性,如实体框的第三部分所示。我已经在我的定义中通过示例使用了这个questionanswer中给出的示例,并修改了我的问题中的示例以对应。虽然我已经通过描述别人的例子证明了我的模式,但这个模式可能仍然过于复杂;过度分析;遗漏了一些明显的简化,并且可能被证明是非常难以实现的(实际上,它可能是完全错误的)。任何意见或建议都将非常受欢迎。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5427459

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档