如何解决C ++隐藏GMT日期时间字符串为特定时区日期时间字符串格式
我的应用程序解析其他一些应用程序生成的日志文件。在其中一个日志文件中,GMT中提到了时间。例如:GMT 2020-08-20 12:22:57。我必须将此时间转换为本地时区(IST),因为我的其他日志包含本地时区格式的时间。我当时想在c ++ 17中将有一种直接的方法来做到这一点,但我找不到实现此目的的方法。
注意:我将以字符串格式获取时间。到目前为止,我在下面尝试过。
std::string GMT = "2020-07-31 19:13:45";
std::time_t inputTime{};
const std::string dateTimeFormat{ "%Y-%m-%d %H:%M:%S" };
std::istringstream ssInTime{ GMT };
std::tm dt{};
ssInTime >> std::get_time(&dt,dateTimeFormat.c_str());
inputTime = std::mktime(&dt);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。