Datetime 将公历日期转换为POD
有没有一种简单的方法可以将boost::gregorian::date转换为普通的旧数据类型?我需要能够通过C DLL接口传递它。我不想前后转换成它的年/月/日组件。您可以选择一些纪元日期,然后获取“当前”日期和纪元之间的Datetime 将公历日期转换为POD,datetime,boost,Datetime,Boost,有没有一种简单的方法可以将boost::gregorian::date转换为普通的旧数据类型?我需要能够通过C DLL接口传递它。我不想前后转换成它的年/月/日组件。您可以选择一些纪元日期,然后获取“当前”日期和纪元之间的日期\u持续时间,然后调用天()。通过C DLL传递long,然后在另一侧创建一个具有相同天数的新date\u duration,将其添加到历元中,您应该返回到原始日期 您应该能够轻松地将其包装在几个函数中,例如 long days_since_epoch_from_date(
日期\u持续时间
,然后调用天()。通过C DLL传递long
,然后在另一侧创建一个具有相同天数的新date\u duration
,将其添加到历元中,您应该返回到原始日期
您应该能够轻松地将其包装在几个函数中,例如
long days_since_epoch_from_date(date)
date date_from_days_since_epoch(long)
#包括
#包括
#包括
int main()
{
boost::gregorian::日期日期1(2013年,boost::日期和时间:2月25日);
std::难道这正是我要找的,但没有找到,谢谢。
#include <boost/date_time/gregorian/greg_date.hpp>
#include <boost/date_time/gregorian/gregorian_io.hpp>
#include <iostream>
int main()
{
boost::gregorian::date date1(2013, boost::date_time::Feb, 25);
std::cout << date1 << std::endl;
boost::gregorian::date::date_int_type pod = date1.day_number();
std::cout << pod << std::endl;
boost::gregorian::date date2(pod);
std::cout << date2 << std::endl;
}