美国和中国时间换算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了美国和中国时间换算相关的知识,希望对你有一定的参考价值。

现在美国已结束夏时制, 请问中国和美国中部时间差为多少小时? 即:美国的晚上七点,是中国的几点呢?

美国分4个时区,从西岸到东岸的方向分为:

西部标准时间区PST(太平洋标准时间区Pacific Standard Time):较中国时间慢16小时
山岳标准时间区MST(Mountain Standard Time):较中国时间慢15小时
中部标准时间区CST(Center Standard Time):较中国时间慢14小时
东部标准时间区EST(Eastern Standard Time):较中国时间慢13小时

(每年4~10月为加夏令时期,时钟需往前拨快一小时,分别差15,14,13,12小时。)
参考技术A 冬天的阶段差3小时,夏天差4小时,我就在美国,我给家里打电话都要清楚这点qq511453242

中国大学MOOC-C程序设计(浙大翁恺)—— 时间换算

时间换算(10分)

题目内容:

UTC是世界协调时,BJT是北京时间,UTC时间相当于BJT减去8。现在,你的程序要读入一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。如1124表示11点24分,而905表示9点5分,36表示0点36分,7表示0点7分。


有效的输入范围是0到2359,即你的程序不可能从测试服务器读到0到2359以外的输入数据。

你的程序要输出这个时间对应的UTC时间,输出的格式和输入的相同,即输出一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。


提醒:要小心跨日的换算。


输入格式:

一个整数,表示BJT的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。


输出格式:

一个整数,表示UTC的时和分。整数的个位和十位表示分,百位和千位表示小时。如果小时小于10,则没有千位部分;如果小时是0,则没有百位部分;如果小时不是0而分小于10分,需要保留十位上的0;如果小时是0而分小于10分的,则不需要保留十位上的0。


输入样例:

803


输出样例:

3

 1 #include <stdio.h>
 2 int main(int argc, char const *argv[])
 3 {
 4     int i;
 5     scanf("%d",&i);
 6     if (i>2359)
 7     {
 8         scanf("%d",&i);
 9     }
10     if (i>=1000||i>=800&&i<=959)
11     {
12         printf("%d
",i-800);
13     }
14     if (i>=0&&i<800)
15     {
16         i=2400+(i-800);
17         printf("%d
",i);
18     }
19     return 0;
20 }

一种极其笨拙的写法,非常简单的一道题,也很容易。

































以上是关于美国和中国时间换算的主要内容,如果未能解决你的问题,请参考以下文章

美国和中国的时差是多少?

中国与美国的时差怎么算?

中国大学MOOC-C程序设计(浙大翁恺)—— 时间换算

gpa如何换算?

美国比我们中国时间差多少?比如说现在晚上8点美国现在几点?是比晚上8点晚还是早?

at 8:00 PM PT (03:00 UTC)是啥时间?换算成北京时间是几点?