增强文档说:"内部boost :: gregorian ::日期存储为32位整数类型。"。我从链接中找到了这一点:http://www.boost.org/doc/libs/1_56_0/doc/html/date_time/gregorian.html。
如何计算此32位整数?这是自时代以来的数量(就像Joda在Java中的方式一样)?
从文档中,当前实现支持在1400-JAN-01至9999-DEC-31范围内的日期
分析代码,类Boost :: Gregorian ::日期将日期存储为uint32_t整数名为days_。对于1400-JAN-01,此整数的此值为2232400。增加日期意味着该整数是增加一个单元的。因此,可以计算两个日期之间的几天的差异,只需提取其整数即可。