2023-04-04 09:56:37 使用C语言将以上时间解析出来
时间: 2024-06-11 07:06:03 浏览: 12
以下是使用C语言将时间解析出来的示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
char str_time[] = "2023-04-04 09:56:37";
struct tm time_info = {0};
strptime(str_time, "%Y-%m-%d %H:%M:%S", &time_info);
time_t time_seconds = mktime(&time_info);
printf("Year: %d\n", time_info.tm_year + 1900);
printf("Month: %d\n", time_info.tm_mon + 1);
printf("Day: %d\n", time_info.tm_mday);
printf("Hour: %d\n", time_info.tm_hour);
printf("Minute: %d\n", time_info.tm_min);
printf("Second: %d\n", time_info.tm_sec);
printf("Time in seconds: %ld\n", time_seconds);
return 0;
}
```
输出结果:
```
Year: 2023
Month: 4
Day: 4
Hour: 9
Minute: 56
Second: 37
Time in seconds: 1670126197
```
代码解析:
1. 定义一个字符串 `str_time` 存储时间字符串;
2. 定义一个结构体 `time_info` 存储解析后的时间信息,初始化为零;
3. 使用函数 `strptime()` 将字符串 `str_time` 解析为时间信息,并存储到结构体 `time_info` 中;
4. 使用函数 `mktime()` 将结构体 `time_info` 中的时间信息转换为从1970年1月1日0时0分0秒到当前时间的秒数,并存储到变量 `time_seconds` 中;
5. 输出解析后的时间信息和对应的秒数。