我现在有服务器本地时间和一个小时到UTC的班次(比如+5、-8等),如何将其恢复到UTC?你知道吗
请注意,由于夏季的原因,这并不像它那样直观。目前我在美国东部时间,这应该是UTC+5,但事实上,在夏天,我们只有+4。不幸的是,我不想知道服务器的时区,所以我不确定是否可以用给定的信息计算UTC。你知道吗
我的目标语言是python,但是如果有解决方案的话,语言本身应该不是什么大问题。你知道吗
我为什么有这样的限制,是因为this。它只是不返回一个好的文本时区描述,而不是一个数字。你知道吗
以下是我的服务器中的一个实际元素:
<RegionalSettings>
<Language>1033</Language>
<Locale>1033</Locale>
<AdvanceHijri>0</AdvanceHijri>
<CalendarType>1</CalendarType>
<Time24>False</Time24>
<TimeZone>300</TimeZone>
<SortOrder>2070</SortOrder>
<Presence>True</Presence>
</RegionalSettings>
注意这里的时区字段
<TimeZone>300</TimeZone>
它以分钟为单位,所以它告诉我我在UTC+5的某个地方,但不是一个诚实的时间转换到UTC。你知道吗
如果您不(想)知道实际时区,那么不,这通常是不可能的,因为某些时区现在可能有相同的utc偏移量,而使用不同的DST规则。你知道吗
可以根据本地时间和“标准”utc偏移量生成候选时区和utc时间的列表:
输出
根据您选择的时区,对于相同的本地时间和“标准”utc偏移量,可能有四个不同的utc时间。你知道吗
可以根据本地时间和相应的utc偏移量(相同的utc时间)生成候选时区列表:
输出
如您所见,即使某些时区今天使用相同的utc偏移量,它们也可能在不同的日期使用不同的utc偏移量。你知道吗
你可以使用一些额外的信息(例如,国家)来消除歧义。你知道吗
相关问题 更多 >
编程相关推荐