gpt4 book ai didi

c++ - C/C++ 获取带有时区偏移信息的时间戳

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:48:23 29 4
gpt4 key购买 nike

我需要获取以下格式的时间戳,其中包括与 UTC 的时区偏移量:

2014-03-07T10:03:50+02:00

我正在尝试这种方法,但在没有正确格式化时区信息的情况下将其获取为 UTC:

time_t now;
time(&now);
char ts[sizeof "1970-01-01T00:00:00+00:00"];
strftime(ts, sizeof ts, "%FT%T%z", gmtime(&now));
printf("Timestamp: %s\n\n", ts);

这是结果:

2014-03-07T09:29:40+0200

最佳答案

Man 7 strftime根据格式规范格式格式化时间 tm。其中一种格式 %z 默认将数字时区输出为 hhmm 不带冒号 : 在小时和分钟之间,

%z :+hhmm-hhmm 数字时区(即与 UTC 的小时和分钟偏移量)。 (苏)

关于c++ - C/C++ 获取带有时区偏移信息的时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22246281/

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