• <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 中的特定位置开始或结束?

      How to determine when DST starts or ends in a specific location in Python?(如何确定 DST 何时在 Python 中的特定位置开始或结束?)
      <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 中的特定位置开始或结束?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                env: python: No such file or directory(env: python: 没有这样的文件或目录)
                How to evaluate environment variables into a string in Python?(如何在 Python 中将环境变量评估为字符串?)
                Python - temporarily modify the current process#39;s environment(Python - 临时修改当前进程的环境)
                Change current process environment#39;s LD_LIBRARY_PATH(更改当前进程环境的 LD_LIBRARY_PATH)
                Reading and writing environment variables in Python?(在 Python 中读写环境变量?)
                When to use sys.path.append and when modifying %PYTHONPATH% is enough(何时使用 sys.path.append 以及何时修改 %PYTHONPATH% 就足够了)
              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>

                      • <tfoot id='VqZoN'></tfoot>
                          <bdo id='VqZoN'></bdo><ul id='VqZoN'></ul>

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

                            <tbody id='VqZoN'></tbody>