这是一个类似的问题,如何获得pytz时区的通用名称,例如.EST/EDT for America/New_York,除了我希望能够从pytz获得"PST"的时区.比如tz = timezone("PST")像pytz那样可能吗?
由于时区缩写,我很难将非UTC时间的字符串表示转换为UTC.
(更新:似乎时区缩写可能不是唯一的.如果是这样,也许我也应该考虑这一点.)
我一直在尝试使用datetutil和pytz寻找方法,但没有任何运气.
建议或解决方法将不胜感激.
string = "Jun 20, 4:00PM EDT"
Run Code Online (Sandbox Code Playgroud)
我想将其转换为UTC时间,在适当的时候考虑夏令时.
更新:找到一些可能有助于更有经验的用户回答Q的参考资料.
从本质上讲,我会想象的解决方案做相反的一部分这个.
最终更新(重要)
一些基于date命令的简单示例,使用TZOFFSET字典提供BRST时区偏移量.
解析("Thu Sep 25 10:36:28 BRST 2003",tzinfos = TZOFFSETS)datetime.datetime(2003,9,25,10,36,28,tzinfo = tzoffset('BRST', - -10800))
parse("2003 10:36:28 BRST 25 Sep Thu",tzinfos = TZOFFSETS)datetime.datetime(2003,9,25,10,36,28,tzinfo = tzoffset('BRST', - -10800))
使用pytz,我知道如何列出时区名称,但我想获得每个时区名称的所有可能的时区缩写:
import pytz
list(pytz.common_timezones)
['Africa/Abidjan', 'Africa/Accra', 'Africa/Addis_Ababa',...]
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是任何时区缩写,例如PST或PDT,忽略当前日期时间(例如现在),返回所有可能的时区名称,在这种情况下是一个包含America/Los_Angeles的列表。
谢谢
是否有 PHP 函数可以在时区名称(例如此处找到的名称: http: //php.net/manual/en/timezones.america.php)和“值”(例如东部标准时间或太平洋时间)之间进行转换夏令时?
不想在区域之间进行转换,只需获取给定 America/New_York(或其他)名称的 EST、PDT 等名称。我发现的唯一类似的问题是针对不同的语言。
有没有办法,在linux中,有问题地获得给定时间字符串的UTC时间
Tue Dec 14 10:30:23 PST 2012
Tue Jan 4 11:30:23 EST 2013
Run Code Online (Sandbox Code Playgroud)
到UTC时间,无论(并且不更改)本地时区设置?