我發現了一個用於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
的日期時間函數。
可能的重複[將字符串轉換爲C++中的日期](http://stackoverflow.com/questions/308390/convert-a-st c-date-in-c) – sashoalm 2014-10-06 09:08:03
如果使用libC++(與clang一起發佈)而不是gnu libstdC++,上面的代碼會進行編譯。 – 2014-10-06 09:28:24