gpt4 book ai didi

c++ - 如何使用 chrono 获取 UTC 格式的系统时间

转载 作者:行者123 更新时间:2023-12-05 01:31:03 28 4
gpt4 key购买 nike

我正在尝试使用 chrono 查找 UTC 格式的系统时间。我想下面的程序只给我本地时间,有人可以帮我吗?

#include <iostream>
#include <chrono>
#include <ctime>

auto GetSystemTime() -> uint8_t * {
auto now = std::chrono::system_clock::now();
std::time_t currentTime = std::chrono::system_clock::to_time_t(now);
return reinterpret_cast<uint8_t *>(std::ctime(&currentTime));
}

int main()
{

std::cout << GetSystemTime();

}

最佳答案

这里是你如何使用这个 free, open-source, header-only preview of C++20 <chrono> 使用 c++11/14/17:

#include "date/date.h"
#include <chrono>
#include <iostream>

auto
GetSystemTime()
{
return date::format("%F %T %Z", std::chrono::system_clock::now());
}

int
main()
{
std::cout << GetSystemTime() << '\n';
}

使用:

clang++ -std=c++17 test.cpp -I../date/include

这只是为我输出:

2021-03-10 21:49:51.861588 UTC

您可以根据需要使用 these formatting flags 对其进行格式化.

关于c++ - 如何使用 chrono 获取 UTC 格式的系统时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66573170/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com