首页 > 解决方案 > 在 C++ 中将 ddhhmm 转换为 YYYY-MM-DD hh:mm 格式

问题描述

我有一个字符串,它的 UTC 时间为 ddhhmm,我需要将其转换为 YYYY-MM-dd hh:mm:ss 格式。

Example Input: 220805
Output: 2020-06-22 08:05:00

据我所知,<chrono>图书馆只能处理时间而不是日期。进行转换时,我不知道如何在本地时间和 UTC 之间进行转换。是否有任何 C++ 特定库可以做到这一点?

提前致谢。

标签: c++c++11

解决方案


std::gmtime获取当前的 UTC 时间;std::put_time(time, "%Y-%m-")格式化它。


推荐阅读