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. 时间戳转换
- 3. 转换时间戳
- 4. 转换时间戳
- 5. 转换天unix时间戳
- 6. 秒转换Firebase时间戳?
- 7. MYSQL时间戳转换
- 8. 转换时间戳在Python
- 9. PHP时间戳转换
- 10. 转换IPhone时间戳
- 11. 时间戳转换澄清
- 12. 熊猫转换时间戳
- 13. 转换时间戳 - IPhone
- 14. 如何转换时间戳?
- 15. 转换时间戳XML
- 16. 转换Unix时间戳
- 17. 转换时间戳datenum
- 18. 时间戳转换骡esb
- 19. 时间戳转换,ISODate
- 20. Sybase时间戳转换
- 21. 转换成时间戳UTC
- 22. MySQL时间戳datetime转换
- 23. 时间戳弹簧转换
- 24. 转换为UTC时间戳
- 25. 转换时间戳与PHP
- 26. TimeFormat呢?转换时间戳
- 27. 时间戳转换的JavaScript
- 28. 从HexaDecimal转换时间戳
- 29. Rapidminer:转换unix时间戳
- 30. 时间戳转换问题
你有什么迄今所做? – Badda
时间戳是即时的,纳秒是持续时间。如果你想要纳秒,那么这个时代的起点是什么?今天开始,1970年1月1日,公元0年? – Neil
[QElapsedTimer :: nsecsElapsed()](http://doc.qt.io/qt-4.8/qelapsedtimer.html) – LPs