2014-10-06 55 views
0

我發現了一個用於Windows的解決方案:跨平臺字符串日期UNIX時間在C/C++

istringstream ss_finish("2014-March-02 01:00:00"); 
ss_finish >> get_time(&t, "%Y-%b-%d %H:%M:%S"); 
time_t finish = mktime(&t); 

但這不是Linux下用gcc編譯,因爲get_time尚未實現(GCC 4.9)

我還發現基於strptime的Linux解決方案,但在Windows下無法編譯,因爲strptime未被VS編譯器識別。

是否有跨平臺的方式來完成這項任務?

我可以做一些#define s和檢查操作系統,但也許還有一些其他功能。而且我不想使用boost的日期時間函數。

+0

可能的重複[將字符串轉換爲C++中的日期](http://stackoverflow.com/questions/308390/convert-a-st c-date-in-c) – sashoalm 2014-10-06 09:08:03

+0

如果使用libC++(與clang一起發佈)而不是gnu libstdC++,上面的代碼會進行編譯。 – 2014-10-06 09:28:24

回答

1
  1. Convert a string to a date in C++
  2. 憎恨提升(和這樣一個非常具體的,執行任務)==重新發明輪子
+0

這不是一個答案,它應該是一個'確切的重複'標誌,或者一個表示同樣多的註釋。 – sashoalm 2014-10-06 09:08:31