Q
轉換時間戳
0
A
回答
0
-1
您正在尋找QDateTime類。自從時代或反之後,您可以將給定的日期時間轉換爲msecs。
要轉換的日期時間,以毫秒,使用toMSecsSinceEpoch:
QDateTime currentDateTime = QDateTime::currentDateTime();
std::cout<< "Current DateTime : "
<< currentDateTime.toString().toStdString()
<< "\nCurrent DateTime in Milliseconds since epoch :\n"
<< currentDateTime.toMSecsSinceEpoch()
<< std::endl;
要轉換到nanosecs,剛剛從毫秒轉換爲nanosecs:
const qlonglong nanosecs = currentDateTime.toMSecsSinceEpoch() * 1000000:
反之亦然,fromMSecsSinceEpoch:
const qlonglong nanosecs = 5555555;
QDateTime myDateTime = QDateTime::fromMSecsSinceEpoch(nanosecs/1000000);
1
如果使用C++ 11編譯器,則可以使用std::chrono
函數。沒有Qt,但它會工作。
#include <iostream>
#include <chrono>
int main()
{
std::chrono::time_point<std::chrono::system_clock> timestamp =
std::chrono::system_clock::now();
const auto ns = std::chrono::duration_cast<std::chrono::nanoseconds>
(timestamp.time_since_epoch()).count();
std::cout << ns << std::endl;
return 0;
}
+0
之後這正是我要求C++ 11的原因;) – Tryum
相關問題
- 1. 轉換時間戳
- 2. 轉換Unix時間戳
- 3. PHP時間戳轉換
- 4. 轉換時間戳與PHP
- 5. 轉換時間戳datenum
- 6. 時間戳轉換騾esb
- 7. 轉換成時間戳UTC
- 8. 時間戳轉換問題
- 9. 秒轉換Firebase時間戳?
- 10. 轉換時間戳XML
- 11. 時間戳轉換的JavaScript
- 12. 轉換爲UTC時間戳
- 13. TimeFormat呢?轉換時間戳
- 14. 轉換時間戳在Python
- 15. 轉換IPhone時間戳
- 16. 熊貓轉換時間戳
- 17. Unix時間戳的時間轉換
- 18. 將時間戳轉換爲時間
- 19. MYSQL:轉換時間戳 - >時間
- 20. 轉換時間戳間間隔
- 21. 轉換Unix紀元時間戳到MySQL時間戳PHP
- 22. 將時間戳長轉換爲時間戳錯誤
- 23. 在Python轉換時間戳UNIX時間戳
- 24. 轉換的PostgreSQL時間戳爲JavaScript時間戳在Python
- 25. 將Java時間戳轉換爲MySQL時間戳反之亦然
- 26. 如何將時間戳轉換爲php中的unix時間戳?
- 27. 將json時間戳轉換爲正則java時間戳
- 28. Python:將Varbinary類型的時間戳轉換爲unix時間戳
- 29. 將UTC中的時間戳轉換爲時間戳
- 30. 如何將Evernote API時間戳轉換爲Postgresql時間戳
你有什麼迄今所做? – Badda
時間戳是即時的,納秒是持續時間。如果你想要納秒,那麼這個時代的起點是什麼?今天開始,1970年1月1日,公元0年? – Neil
[QElapsedTimer :: nsecsElapsed()](http://doc.qt.io/qt-4.8/qelapsedtimer.html) – LPs