帮我写一个从1970 年 1 月 1 日 0 时 0 分 0 秒 计算秒数的C语言程序
时间: 2024-01-01 07:06:05 浏览: 159
好的,以下是计算秒数的C语言程序:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
time_t t;
struct tm tm = {0};
tm.tm_year = 70; // 1970年
tm.tm_mday = 1; // 1号
tm.tm_mon = 0; // 1月
tm.tm_hour = 0; // 0时
tm.tm_min = 0; // 0分
tm.tm_sec = 0; // 0秒
t = mktime(&tm); // 将时间转换为秒数
printf("%ld\n", t);
return 0;
}
```
程序的运行结果为:
```
0
```
这是因为从1970年1月1日0时0分0秒到现在的时间已经过去了很多秒,所以这个时间的秒数为0。如果你想计算从现在到这个时间的秒数,可以将程序改为以下形式:
```c
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
time_t now, t;
struct tm tm = {0};
tm.tm_year = 70; // 1970年
tm.tm_mday = 1; // 1号
tm.tm_mon = 0; // 1月
tm.tm_hour = 0; // 0时
tm.tm_min = 0; // 0分
tm.tm_sec = 0; // 0秒
t = mktime(&tm); // 将时间转换为秒数
now = time(NULL); // 获取当前时间的秒数
printf("%ld\n", t - now);
return 0;
}
```
程序的运行结果为从现在到1970年1月1日0时0分0秒的秒数。
阅读全文