如何以以下格式勇敢地代表时区;CST-9:30CDT,M10.1.0,M4.1.0“;在linux系统上更改它?

如何以以下格式勇敢地代表时区;CST-9:30CDT,M10.1.0,M4.1.0“;在linux系统上更改它?,linux,python-2.7,datetime,time,timezone,Linux,Python 2.7,Datetime,Time,Timezone,我有一个linux系统,我想在上面更改时区值。我正在从另一个服务获取输入,该服务正在以下面的格式发送值 CST-9:30CDT,M10.1.0,M4.1.0 我查阅了标准的python库,但找不到任何方法来解决这个问题并在linux设备上进行配置。你看过dateutil吗?你在问如何将linux系统设置为这个时区吗?或者你在问如何在Python中使用这个时区?(对于StackOverflow,前者将不再是主题。)@MattJohnson我想使用python/linux util将“CST-9:3

我有一个linux系统,我想在上面更改时区值。我正在从另一个服务获取输入,该服务正在以下面的格式发送值

CST-9:30CDT,M10.1.0,M4.1.0


我查阅了标准的python库,但找不到任何方法来解决这个问题并在linux设备上进行配置。

你看过
dateutil
吗?你在问如何将linux系统设置为这个时区吗?或者你在问如何在Python中使用这个时区?(对于StackOverflow,前者将不再是主题。)@MattJohnson我想使用python/linux util将“CST-9:30CDT,M10.1.0,M4.1.0”转换为实际时区“Australia/Adelaide”。此链接表明它是实际时区,但不存在转换此时区的实用程序。除非我维护静态地图。”“你不能。无法将POSIX时区映射到IANA时区。您可以将IANA时区投影到特定时间点的POSIX时区,但这不是一个完美的映射。POSIX时区仅代表一组转换。此外,您的字符串不正确,因为它在末尾缺少映射到今天表示DST何时在南澳大利亚结束所需的
/3
。为什么其他服务不能首先为您提供
Australia/Adelaide
?用你现在得到的东西,你真正想要达到的是什么?注意:静态映射不是一个好主意。你必须经常更新它。(事实上,你给出的链接在顶部也说明了这一点,但他们已经5年没有更新过了,而且他们的值在2012年也不是那么准确或完整。)