挑战
给定一个时间和一个时区作为输入,输出该时区中的时间。
时间
时间将以24小时格式给出,如下所示:
hh:mm
其中hh是两位数的小时,mm是两位数的分钟。请注意,小时和分钟总是用零填充,如下所示:
06:09
给定的所有时间均为UTC + 00:00。
输出中的小时数不必用零填充,但您的时间必须为24小时格式
时区
时区将以以下格式给出:
UTC±hh:mm
其中±将是+或--和hh,是两位数字的小时,mm是两位数字的分钟(同样,这些数字将用零填充)。
要查找该时区的时间,您可以从输入时间中加(如果符号为+)或减去(如果符号为-)UTC±之后的时间。
例如,如果输入为24:56
和UTC-02:50
,则从24:56减去2小时50分钟:
24:56
02:50 -
-----
22:06
输出将是 22:06
。
例子
芝加哥
Input: 08:50 and UTC-06:00
Output: 02:50
加德满都
Input: 09:42 and UTC+05:45
Output: 15:27
萨摩亚
Input: 06:42 and UTC+13:00
Output: 19:42
夏威夷
Input: 02:40 and UTC-10:00
Output: 16:40
请注意,这已经到了前一天。
东京
Input: 17:25 and UTC+09:00
Output: 02:25
请注意,这已经进行到第二天。
规则
您不得使用任何内置的日期函数或库。
假设所有输入均为有效时间和时间偏移。
该时区将在范围内UTC-24:00
,以UTC+24:00
包容。
在午夜半的情况下,正确的表示应该是00:30
,而不是 24:30
。
获奖
以字节为单位的最短代码获胜。
26:02
,08:74
不会出现?UTC偏移量是否相同?
2:25
)
1:5
有效时间,而不是1:05
?我认为不应该只补几个小时。另外,您的例子24:56
不应该是00:56
因为您已经声明了一个范围,24:00
并且在午夜时分的情况下表达了类似的意思吗?