我試圖將當前時間作爲一個「YYYY-MM-DD-HH-MM-SS」格式的字符串在優雅辦法。我可以從Boost的「日期時間」庫中獲取ISO格式的當前時間,但它有其他分隔字符串,這些字符串對我不起作用(我正在使用這個文件名)。 當然,我可以替換分隔字符串,但有一種感覺,有一種更好的方式來使用日期時間的格式化選項執行此操作。有沒有這種方法,如果是這樣,我該如何使用它?獲取當前時間爲YYYY-MM-DD-HH-MM-SS字符串
16
A
回答
30
使用std::strftime
,它是標準的C++。
#include <cstdio>
#include <ctime>
int main()
{
std::time_t rawtime;
std::tm* timeinfo;
char buffer [80];
std::time(&rawtime);
timeinfo = std::localtime(&rawtime);
std::strftime(buffer,80,"%Y-%m-%d-%H-%M-%S",timeinfo);
std::puts(buffer);
return 0;
}
2
答案取決於你的意思。如果您嘗試輸出格式化的時間字符串,請使用strftime()。如果您嘗試將文本字符串解析爲二進制格式,請使用strptime()。
相關問題
- 1. C++ 11獲取當前日期和時間作爲字符串
- 2. Free Rest API獲取當前時間爲字符串(時區無關)
- 3. 如何在bash中的10個時鐘前獲取當前時間字符串?
- 4. 獲取當前時間串SWIFT 3.0
- 5. 獲取當前url查詢字符串
- 6. 比較字符串與當前時間
- 7. IOS:將NSDate對象轉換爲字符串以獲取當前時間
- 8. 獲取當前時間爲PT08H10M00S
- 9. 獲取當前時間?
- 10. FreeRTOS獲取當前時間
- 11. 獲取當前時間jPlayer
- 12. 如何使用yyyyMMddHHmmss格式格式化當前時間?
- 13. 每當字符串獲取空間時大寫字符的字符
- 14. 比較字符串時間與當前時間android
- 15. 當前日期和時間作爲字符串
- 16. 當前時間作爲字符串創建文件
- 17. 使用當前時間將字符串(Textbox.text)轉換爲DateTime
- 18. 如何在python中獲取當前日期時間的字符串格式?
- 19. 獲取日期時間從字符串
- 20. 從字符串獲取時間
- 21. 從字符串獲取日期時間
- 22. 從日期字符串獲取時間
- 23. 字符串轉換爲JavaScript中的日期時間和當前時間
- 24. 如何將日期時間字符串轉換爲當前的文化日期時間字符串
- 25. 如何在運行時在動作中獲取當前包作爲字符串
- 26. 獲取作爲字符串警告過時toGmtString當前日期()問題
- 27. 當innerHTML匹配值時,獲取spanID爲字符串
- 28. Activerecord:在當地時間將字符串轉換爲時間
- 29. ConcurrentModificationException獲取字符串時
- 30. 如何獲取NSIS中的當前時間(當地時間)?
寫入'std :: string'的東西,因此對緩衝區溢出沒有任何顧慮,那就太好了。可以理解的是,'strftime'預計會有一個可預測的最大長度。有什麼問題嗎? – 2014-01-07 09:48:47
有沒有**線程安全的**解決方案?請參閱[鏈接](http://en.cppreference.com/w/cpp/chrono/c/localtime) - std :: localtime()不是線程安全的。 – Yuri 2017-01-11 12:40:40