【发布时间】:2025-12-29 05:25:12
【问题描述】:
我正在尝试获取 YYYY-MM-DDTHH:MM:SS.SSS+HH:MM 格式的时间戳,例如2021-10-28T07:31:56.345+05:30。我能达到的最接近的是2021-11-03T13:06:43+0530。注意秒字段后面缺少的SSS 和0530 中缺少的:。这就是我所做的:
#include <stdio.h>
#include <time.h>
void current_time(char* str)
{
time_t timer;
struct tm* tm_info;
time(&timer);
tm_info = localtime(&timer);
strftime(str, 50, "%FT%T%z", tm_info);
}
int main(void)
{
char str[50];
current_time(str);
printf("%s\n", str);
}
任何帮助将不胜感激。谢谢。
【问题讨论】:
-
您阅读过
strftime的文档吗? -
@paddy 我在
strftime的手册页中找不到任何东西来实现这一点。 -
@babon 您是否还检查了
struct tm包含哪些信息?顺便说一句:看看gettimeofday