函数题:北京时间
下面的程序能输出现在的时间(北京时间)。
请在空白处填写若干语句完成该程序。
c
#include <stdio.h>
#include <time.h>
int main()
{
time_t x;
int hour, minute, second;
/* 你提交的代码将被嵌在这里 */
printf("%02d:%02d:%02d\n", hour, minute, second);
return 0;
}
#### 输出格式
> 当前的实际时间(hh:mm:ss)
#### 输入样例
in
#### 输出样例
out
10:15:45
注:输出样例只是描述了显示格式,具体时间数字应该是当前的实际时间。
---
提示:利用 C 库函数 time 可得到现在的时间,它是从格林威治时间1970年1月1日0时整到现在的总秒数。北京在东八区,比格林威治时间早8小时。
答案:若无答案欢迎评论
仅供教师参考:
c
time(&x); // 获取当前时间
x += 8 * 3600; // 换算成北京时间
x %= 86400; // 换算成当天总秒数
hour = x / 3600; // 计算时数
x %= 3600; // 换算成剩余的秒数
minute = x / 60; // 计算分数
second = x % 60; // 计算秒数
请在空白处填写若干语句完成该程序。
c
#include <stdio.h>
#include <time.h>
int main()
{
time_t x;
int hour, minute, second;
/* 你提交的代码将被嵌在这里 */
printf("%02d:%02d:%02d\n", hour, minute, second);
return 0;
}
#### 输出格式
> 当前的实际时间(hh:mm:ss)
#### 输入样例
in
#### 输出样例
out
10:15:45
注:输出样例只是描述了显示格式,具体时间数字应该是当前的实际时间。
---
提示:利用 C 库函数 time 可得到现在的时间,它是从格林威治时间1970年1月1日0时整到现在的总秒数。北京在东八区,比格林威治时间早8小时。
答案:若无答案欢迎评论
仅供教师参考:
c
time(&x); // 获取当前时间
x += 8 * 3600; // 换算成北京时间
x %= 86400; // 换算成当天总秒数
hour = x / 3600; // 计算时数
x %= 3600; // 换算成剩余的秒数
minute = x / 60; // 计算分数
second = x % 60; // 计算秒数