用于解析日期时间的C库

adk*_*adk 6 c parsing date

是否知道c的日期解析功能.我正在寻找类似的东西:

time = parse_time("9/10/2009");
printf("%d\n", time->date);
time2 = parse_time("Monday September 10th 2009")    
time2 = parse_time("Monday September 10th 2009 12:30 AM")
Run Code Online (Sandbox Code Playgroud)

谢谢

Jam*_*ill 11

C中有两种相当常见的方法:

  1. 将strptime()与您接受的支持格式数组一起使用.

  2. 砰的一声反对表,然后放弃或使用另一种语言已经有一个可用的库(如perl或python).


Shi*_*dim 5

如果格式一致,您可以使用scanf族功能

#include<stdio.h>

int main()
{
    char *data = "Tue, 13 Dec 2011 16:08:21 GMT";
    int h, m, s, d, Y;
    char M[4];
    sscanf(data, "%*[a-zA-Z,] %d %s %d %d:%d%:%d", &d, M, &Y, &h, &m, &s);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)


Ale*_*lli 2

朱利安图书馆可以满足您的大部分要求——特别是看看它的解析是如何工作的。然而,我认为它并不能完全满足您的要求(Monday我相信,这会让它试一试;-)。