1. boost 方法
#include <boost/date_time/posix_time/posix_time.hpp> std::string now_str1() { // Get current time from the clock, using microseconds resolution const boost::posix_time::ptime now = boost::posix_time::microsec_clock::local_time(); // Get the time offset in current day const boost::posix_time::time_duration td = now.time_of_day(); // // Extract hours, minutes, seconds and milliseconds. // // Since there is no direct accessor ".milliseconds()", // milliseconds are computed _by difference_ between total milliseconds // (for which there is an accessor), and the hours/minutes/seconds // values previously fetched. // const long hours = td.hours(); const long minutes = td.minutes(); const long seconds = td.seconds(); const long milliseconds = td.total_milliseconds() - (hours * 3600 + minutes * 60 + seconds) * 1000; char buf[40]; sprintf(buf, "%02ld:%02ld:%02ld.%03ld", hours, minutes, seconds, milliseconds); return buf; }
2. 标准库方法
#include <sys/time.h> using namespace std; std::string now_str2() { struct timeval tpend; gettimeofday(&tpend,NULL); int secofday = (tpend.tv_sec + 3600 * 8 ) % 86400; int hours = secofday / 3600;
int minutes = (secofday - hours * 3600 ) / 60;
int seconds = secofday % 60;
int milliseconds = tpend.tv_usec/1000;
char buf[40]; sprintf(buf, "%02ld:%02ld:%02ld.%03ld", hours, minutes, seconds, milliseconds); return buf; }
3. chrono
#include <chrono> using namespace std::chrono; time_point<high_resolution_clock> t1 = std::chrono::system_clock::now(); QThread::usleep(5432); time_point<high_resolution_clock> t2 = std::chrono:: system_clock::now(); cout << "tick count = " << (t2-t1).count() <<endl; //微秒 int64_t elapsed_micro() const { return duration_cast<chrono::microseconds>(high_resolution_clock::now() - m_begin).count(); }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具