Wiki »
C++片段¶
- c++获取时间戳
查看...查看...
#include <iostream> #include <chrono> #include <ctime> time_t GetTimestamp1() { auto now = std::chrono::system_clock::now(); std::time_t timestamp = std::chrono::system_clock::to_time_t(now - std::chrono::hours(0)); std::cout << "时间戳: " << timestamp << std::endl; return timestamp; } int64_t GetTimestamp2() { auto now = std::chrono::system_clock::now(); auto timestamp = std::chrono::duration_cast<std::chrono::seconds>(now.time_since_epoch()).count(); std::cout << "时间戳: " << timestamp << std::endl; return timestamp; } void ConvertToLocalTime(std::time_t timestamp) { std::tm* local_time = std::localtime(×tamp); std::cout << "本地时间: " << std::asctime(local_time); } void ConvertToUTCTime(std::time_t timestamp) { std::tm* utc_time = std::gmtime(×tamp); std::cout << "UTC时间: " << std::asctime(utc_time); } int main() { time_t timestamp = GetTimestamp1(); ConvertToLocalTime(timestamp); ConvertToUTCTime(timestamp); return 0; }