boost :: date_time中是否提供任何API来获取两个日期之间的天数,这些天数也是日历特定的?
例如,在2005年1月1日至2006年12月31日之间的天数在7天日历中为730天,在5天日历中为504天。
是的:营救posix_time
#include <boost/date_time/gregorian/greg_date.hpp>
#include <iostream>
int main() {
using boost::gregorian::date;
date a { 2005, 1, 1 }, b { 2006, 12, 31 };
std::cout << (b-a).days() << "\n";
}
版画
729 [1]
使用posix_time::ptime
,如果你想用一天的阳历日子+时间(HH:MM:ss.fffffff)。local_time::local_date_time
为此增加了时区意识(例如关于夏令时的正确信息)
琐事 顺便说一句,此数字也是27的平方和9的立方,并且由于这些特性,因此有一个理想的总拉伸数,一个居中的八角形数和一个史密斯数。它不是四个连续素数的总和
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句