Datetime 将公历日期转换为POD

Datetime 将公历日期转换为POD,datetime,boost,Datetime,Boost,有没有一种简单的方法可以将boost::gregorian::date转换为普通的旧数据类型?我需要能够通过C DLL接口传递它。我不想前后转换成它的年/月/日组件。您可以选择一些纪元日期,然后获取“当前”日期和纪元之间的日期\u持续时间,然后调用天()。通过C DLL传递long,然后在另一侧创建一个具有相同天数的新date\u duration,将其添加到历元中,您应该返回到原始日期 您应该能够轻松地将其包装在几个函数中,例如 long days_since_epoch_from_date(

有没有一种简单的方法可以将boost::gregorian::date转换为普通的旧数据类型?我需要能够通过C DLL接口传递它。我不想前后转换成它的年/月/日组件。

您可以选择一些纪元日期,然后获取“当前”日期和纪元之间的
日期\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;
}