gpt4 book ai didi

c - 如何将字符串解析为 C 中的日期时间结构?

转载 作者:行者123 更新时间:2023-12-04 12:19:12 25 4
gpt4 key购买 nike

我想在 C 中将字符串 (char*) 解析为 tm 结构。是否有任何内置函数可以做到这一点?

我指的是 C99 标准中的 ANSI C。

最佳答案

有一个函数叫 strptime()在 UNIX 派生系统中的 time.h 中可用。它的使用类似于 scanf() .

你可以只使用 scanf()如果您知道日期的格式,请调用。

IE。

char *dateString = "2008-12-10";
struct tm * parsedTime;
int year, month, day;
// ex: 2009-10-29
if(sscanf(dateString, "%d-%d-%d", &year, &month, &day) != EOF){
time_t rawTime;
time(&rawTime);
parsedTime = localtime(&rawTime);

// tm_year is years since 1900
parsedTime->tm_year = year - 1900;
// tm_months is months since january
parsedTime->tm_mon = month - 1;
parsedTime->tm_mday = day;
}

除此之外,我不知道任何 C99 char *struct tm职能。

关于c - 如何将字符串解析为 C 中的日期时间结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2722606/

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