• <bdo id='LaJWQ'></bdo><ul id='LaJWQ'></ul>
    <tfoot id='LaJWQ'></tfoot>
  1. <i id='LaJWQ'><tr id='LaJWQ'><dt id='LaJWQ'><q id='LaJWQ'><span id='LaJWQ'><b id='LaJWQ'><form id='LaJWQ'><ins id='LaJWQ'></ins><ul id='LaJWQ'></ul><sub id='LaJWQ'></sub></form><legend id='LaJWQ'></legend><bdo id='LaJWQ'><pre id='LaJWQ'><center id='LaJWQ'></center></pre></bdo></b><th id='LaJWQ'></th></span></q></dt></tr></i><div id='LaJWQ'><tfoot id='LaJWQ'></tfoot><dl id='LaJWQ'><fieldset id='LaJWQ'></fieldset></dl></div>
  2. <legend id='LaJWQ'><style id='LaJWQ'><dir id='LaJWQ'><q id='LaJWQ'></q></dir></style></legend>

  3. <small id='LaJWQ'></small><noframes id='LaJWQ'>

      如何确定 DST 何时在 Python 中的特定位置开始或结束?

      时间:2023-07-03
      <tfoot id='YnzEz'></tfoot>
      1. <legend id='YnzEz'><style id='YnzEz'><dir id='YnzEz'><q id='YnzEz'></q></dir></style></legend>
      2. <i id='YnzEz'><tr id='YnzEz'><dt id='YnzEz'><q id='YnzEz'><span id='YnzEz'><b id='YnzEz'><form id='YnzEz'><ins id='YnzEz'></ins><ul id='YnzEz'></ul><sub id='YnzEz'></sub></form><legend id='YnzEz'></legend><bdo id='YnzEz'><pre id='YnzEz'><center id='YnzEz'></center></pre></bdo></b><th id='YnzEz'></th></span></q></dt></tr></i><div id='YnzEz'><tfoot id='YnzEz'></tfoot><dl id='YnzEz'><fieldset id='YnzEz'></fieldset></dl></div>
      3. <small id='YnzEz'></small><noframes id='YnzEz'>

            <tbody id='YnzEz'></tbody>
            <bdo id='YnzEz'></bdo><ul id='YnzEz'></ul>

                本文介绍了如何确定 DST 何时在 Python 中的特定位置开始或结束?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我正在寻找一种方法来确定我正在处理的 Python 脚本中给定时区的 DST 何时开始或结束.

                I'm looking for a method of determining when DST starts or ends for a given timezone in a Python script I'm working on.

                我知道 pytz 可以将我正在工作的 UTC 日期转换为本地时间,并且会考虑 DST,但是对于这个特定的应用程序 我需要知道转换点.

                I know pytz can convert the UTC dates I'm working into localtime, and will take DST into account, however for this particular application I need to know the point of the changeover.

                有什么建议吗?

                推荐答案

                你可以看看你正在使用的时区的 _utc_transition_times 成员.

                You could have a look to the _utc_transition_times memberof the timezone you're using.

                >>> from pytz import timezone
                >>> tz = timezone("Europe/Paris")
                >>> print tz._utc_transition_times
                
                [datetime.datetime(1, 1, 1, 0, 0), datetime.datetime(1911, 3, 10, 23, 51, 39), datetime.datetime(1916, 6, 14, 23, 0), datetime.datetime(1916, 10, 1, 23, 0), date
                ....
                 datetime.datetime(2037, 3, 29, 1, 0), datetime.datetime(2037, 10, 25, 1, 0)]
                

                它将为您提供 DST 更改日期列表(DST 的开始和结束).

                It will give you the list of the DST change dates (start and end of DST).

                根据tzinfo.py的代码

                According to the code of tzinfo.py

                class DstTzInfo(BaseTzInfo):
                    '''A timezone that has a variable offset from UTC
                
                    The offset might change if daylight savings time comes into effect,
                    or at a point in history when the region decides to change their
                    timezone definition.
                    '''
                    # Overridden in subclass
                    _utc_transition_times = None # Sorted list of DST transition times in UTC
                    _transition_info = None # [(utcoffset, dstoffset, tzname)] corresponding
                                            # to _utc_transition_times entries
                

                因此,如果您将 _utc_transition_times_transition_info 混合使用,您将获取所有需要的信息、日期、时间和偏移量来应用;)

                So if you mix the _utc_transition_times with _transition_info you will grab all your needed informations, date, time and offset to apply ;)

                这篇关于如何确定 DST 何时在 Python 中的特定位置开始或结束?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:pytz:为什么在时区之间转换时需要规范化? 下一篇:如何获取 pytz 时区的通用名称,例如.美国/纽约的 EST/EDT

                相关文章

              1. <legend id='VqZoN'><style id='VqZoN'><dir id='VqZoN'><q id='VqZoN'></q></dir></style></legend>

                <i id='VqZoN'><tr id='VqZoN'><dt id='VqZoN'><q id='VqZoN'><span id='VqZoN'><b id='VqZoN'><form id='VqZoN'><ins id='VqZoN'></ins><ul id='VqZoN'></ul><sub id='VqZoN'></sub></form><legend id='VqZoN'></legend><bdo id='VqZoN'><pre id='VqZoN'><center id='VqZoN'></center></pre></bdo></b><th id='VqZoN'></th></span></q></dt></tr></i><div id='VqZoN'><tfoot id='VqZoN'></tfoot><dl id='VqZoN'><fieldset id='VqZoN'></fieldset></dl></div>

                  1. <tfoot id='VqZoN'></tfoot>
                      <bdo id='VqZoN'></bdo><ul id='VqZoN'></ul>

                    <small id='VqZoN'></small><noframes id='VqZoN'>