|
|
1
2
一年大约是365.25天。因此我们有闰年。 月份的长度是可变的。 因此,添加一年和添加一个月的语义可能并不对应于添加固定的秒数。
有 你找不到这方面的图书馆吗? |
|
|
2
1
平均的 年份(即365.2421..*24 * 60 * 60). 因此,您的计算隐含地将一年定义为特定天数。 根据这一定义,12月31日的时间比6小时稍长一些。所以你的“时钟”从12月31日23:59到29:59(不管是什么),然后在1月1日滚动到00:00。月也会发生类似的事情,因为你也将它们定义为特定的秒数,而不是28-31天。 如果您的计算目的是在通用“平均”日历上对事件之间的差异进行计时,那么您的方法可以正常工作。但是如果你需要一个真正的日历,它会关闭。 最简单的方法是使用假儒略历。跟踪每个时间段(年、月、日等)。将天数精确定义为24小时。将一年定义为365天。如果一年可以被4整除,则加上1天,但如果一年可以被100整除,则不加1天,除非它也可以被400整除。 当你想加减的时候,手动计算。。。每次递增时,检查“溢出”。如果您在当月的某一天溢出,请重置它并增加该月的值(然后检查该月是否溢出,等等)。
正如你所看到的,这相当于365天的毫秒。没有混乱,没有大惊小怪。 顺便说一句,有时间吗 这很难。数学以60为基数,都是特殊情况(闰年、夏令时、时区)。 玩得高兴 |
|
|
3
0
为了以防万一有人感兴趣,工作解决方案是如此简单(像往常一样),让我觉得自己很愚蠢。与将间隔长度转换为秒不同,更冗长的版本可以正确地使用PHP内部构件。
|
|
|
malife89 · 将java中的字符串读取为正确的日期格式 1 年前 |
|
|
Jas Mahay · 使用日期和日历:需要社区帮助来提高工作表的效率 1 年前 |
|
|
ViSa · 如何从Pandas的列中提取日期? 1 年前 |
|
|
Wolfspirit · 你如何确定一个时间点是否在一个时间段内? 1 年前 |
|
Steven · Python的美国/纽约时间偏移显示-04:56 1 年前 |