有没有简单的方法将boost :: gregorian :: date转换为普通的旧数据类型?我需要能够通过一个C DLL接口。我宁愿不把它转换成年/月/日组件来回。将Boost阳历日期转换为POD
0
A
回答
1
#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;
}
1
你可以选择一些纪元日期,然后在你的“当前”日期和纪元之间得到date_duration
,然后在持续时间上拨打days()
得到long
。通过您的C DLL传递long
,然后在另一端创建一个具有相同天数的新date_duration
,将它添加到时代,并且您应该回到原始日期。
您应该能够轻松地将其包含在一些功能中,例如,
long days_since_epoch_from_date(date)
date date_from_days_since_epoch(long)
相关问题
- 1. 将阳历日期转换为回历日期
- 2. 将Julian日期转换为Impala中的阳历日期
- 3. 如何将阳历日期转换为波斯日期?
- 4. 如何将波斯日期转换为阳历日子?
- 5. 转换阳历日期到朱利安
- 6. 的boost ::阳历::从STD日期:: string的
- 7. 的boost ::阳历:: date.day_number()返回Julian日期
- 8. 将阳历转换为中国农历
- 9. 将日历转换为日期
- 10. 将日期转换为日历问题
- 11. 如何将公历日期转换为公历日期
- 12. 将JSF日历日期转换为JodaTime中的转换器
- 13. 将朱利安日期转换为正式日历日期
- 14. excel如何将儒略日期转换为日历日期?
- 15. 将Julian日期转换为Postgresql中的日历日期
- 16. 将日历日期转换为正确日期
- 17. Java - 将日期时间转换为公历日历时间(日期)
- 18. C:转换Julian日期为公历
- 19. 将日期转换为varchar,然后将其转换回日期
- 20. 将日期转换为MongoDB ISO日期
- 21. 将日期转换为日期串行
- 22. 将MySQL日期转换为Java日期
- 23. 将linq日期转换为短日期
- 24. 将UTC日期秒转换为日期
- 25. PHP - 将日期转换为UTC日期
- 26. 将SQL日期转换为SAS日期
- 27. 将日期数转换为日期
- 28. 将日历日期转换为字符串?
- 29. 将字符串转换为android日历日期的问题
- 30. 以dd-MMM-yyyy格式将日历转换为日期
这正是我一直在寻找,但没找到,THX。 – Halt 2013-02-27 15:51:04