#include <iostream> #include <chrono> #include <ctime> int main(){ auto now = std::chrono::system_clock::now(); std::time_t now_c = std::chrono::system_clock::to_time_t(now); std::cout<<"Current date and time: "<< std::ctime(&now_c); return0; }
输出结果:
Current date and time:FriMar1112:34:562022
高级用法
使用不同的时钟
C++ 提供了多种时钟,例如:
std::chrono::system_clock:系统时钟,通常与系统时间同步。
std::chrono::steady_clock:单调时钟,不会受到系统时间变化的影响。
std::chrono::high_resolution_clock:提供最高分辨率的时钟。
格式化日期和时间
可以使用 <iomanip> 和 <ctime>
来格式化日期和时间:
#include <iostream> #include <iomanip> #include <chrono> #include <ctime> int main(){ auto now = std::chrono::system_clock::now(); std::time_t now_c = std::chrono::system_clock::to_time_t(now);
std::cout<< std::put_time(std::localtime(&now_c), "%Y-%m-%d %H:%M:%S"); return0; }