有沒有簡單的方法將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. 的boost ::陽曆:: date.day_number()返回Julian日期
- 4. 將日期轉換爲日曆問題
- 5. 將日曆轉換爲日期
- 6. 將JSF日曆日期轉換爲JodaTime中的轉換器
- 7. 將朱利安日期轉換爲正式日曆日期
- 8. 將日曆日期轉換爲正確日期
- 9. Java - 將日期時間轉換爲公曆日曆時間(日期)
- 10. C:轉換Julian日期爲公曆
- 11. 將日期轉換爲varchar,然後將其轉換回日期
- 12. 將SQL日期轉換爲SAS日期
- 13. 將MySQL日期轉換爲Java日期
- 14. PHP - 將日期轉換爲UTC日期
- 15. 將字符串轉換爲android日曆日期的問題
- 16. 將日曆日期轉換爲字符串?
- 17. 將日曆日期轉換爲字符串?
- 18. 將iso_week轉換爲SQL中的日曆日期
- 19. 將DAAppearanceTime轉換爲日期
- 20. 的boost ::公曆日期::
- 21. 將日期時間轉換爲C++/boost中的不同時區
- 22. 如何將日曆日期轉換爲任何模塊的序號日期
- 23. 格式化Hijri和陽曆日期
- 24. PHP intl可以將公曆日期轉換爲其他日曆類型
- 25. Primefaces日曆組件和日期轉換
- 26. jsf轉換器p:日曆日期
- 27. Java:陽曆日曆日期驗證問題
- 28. 將日曆轉換爲java.util.Date的問題
- 29. 將日曆轉換爲字符串
- 30. 將Fecha轉換成日曆
這正是我一直在尋找,但沒找到,THX。 – Halt 2013-02-27 15:51:04