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

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

  2. <tfoot id='fdCO5'></tfoot>
      <bdo id='fdCO5'></bdo><ul id='fdCO5'></ul>

      如何检查日期时间对象是否使用 pytz 本地化?

      时间:2023-07-03

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

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

                <legend id='u6i8D'><style id='u6i8D'><dir id='u6i8D'><q id='u6i8D'></q></dir></style></legend>

              • 本文介绍了如何检查日期时间对象是否使用 pytz 本地化?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我想存储一个具有本地化 UTC 时区的日期时间对象.可以给存储 datetime 对象的方法一个非本地化的 datetime (naive) 对象或已经本地化的对象.如何确定是否需要本地化?

                I want to store a datetime object with a localized UTC timezone. The method that stores the datetime object can be given a non-localized datetime (naive) object or an object that already has been localized. How do I determine if localization is needed?

                缺少 if 条件的代码:

                Code with missing if condition:

                class MyClass:
                  def set_date(self, d):
                    # what do i check here?
                    # if(d.tzinfo):
                      self.date = d.astimezone(pytz.utc)
                    # else:
                      self.date = pytz.utc.localize(d)
                

                推荐答案

                如何确定是否需要本地化?

                How do I determine if localization is needed?

                来自 <代码>日期时间文档:

                • 一个日期时间对象 d 知道 iff:

                d.tzinfo is not None and d.tzinfo.utcoffset(d) is not None
                

              • d 是幼稚的 iff:

                d.tzinfo is None or d.tzinfo.utcoffset(d) is None
                

              • 虽然如果 d 是表示 UTC 时区时间的日期时间对象,那么您可以在这两种情况下使用:

                Though if d is a datetime object representing time in UTC timezone then you could use in both cases:

                self.date = d.replace(tzinfo=pytz.utc)
                

                无论 d 是时区感知还是幼稚,它都能正常工作.

                It works regardless d is timezone-aware or naive.

                注意:不要使用带有非固定时区的 datetime.replace() 方法UTC 偏移量(可以将其与 UTC 时区一起使用,否则应使用 tz.localize() 方法).

                Note: don't use datetime.replace() method with a timezone with a non-fixed utc offset (it is ok to use it with UTC timezone but otherwise you should use tz.localize() method).

                这篇关于如何检查日期时间对象是否使用 pytz 本地化?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何在 python 中使用带有 datetime 对象的时区? 下一篇:如何在 Python 中将天真的日期时间转换为可识别 DST 的日期时间?

                相关文章

                      <bdo id='Zpk3v'></bdo><ul id='Zpk3v'></ul>

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

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