c语言结构体-时间换算
时间: 2023-12-18 11:28:39 浏览: 216
以下是C语言结构体-时间换算的示例代码:
```c
#include <stdio.h>
#include <stdint.h>
#include <time.h>
typedef struct {
char bFileName[6]; //头文件名
char isInitialization; //初始化标志
uint16_t saveindex; //存储索引 从0开始每条19个字节...
} FileHeader;
int main() {
time_t begin_time = 1638288000; // 开始时间戳
time_t end_time = 1639065600; // 结束时间戳
struct tm *begin_tm = localtime(&begin_time); // 开始时间的tm结构体
struct tm *end_tm = localtime(&end_time); // 结束时间的tm结构体
printf("begin_time=%ld, end_time=%ld\n", begin_time, end_time);
for (int i = 0; i < 10; i++) {
printf("year=%d, month=%d, day=%d\n", begin_tm->tm_year + 1900, begin_tm->tm_mon + 1, begin_tm->tm_mday);
begin_time += 86400; // 加上一天的秒数
begin_tm = localtime(&begin_time); // 更新tm结构体
}
return 0;
}
```
该示例代码中,我们定义了一个结构体`FileHeader`,其中包含了三个成员变量。然后我们定义了两个时间戳`begin_time`和`end_time`,并通过`localtime`函数将其转换为`tm`结构体。接着我们通过循环遍历每一天,并通过`printf`函数输出年月日信息。
阅读全文