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

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

        <i id='BxEq1'><tr id='BxEq1'><dt id='BxEq1'><q id='BxEq1'><span id='BxEq1'><b id='BxEq1'><form id='BxEq1'><ins id='BxEq1'></ins><ul id='BxEq1'></ul><sub id='BxEq1'></sub></form><legend id='BxEq1'></legend><bdo id='BxEq1'><pre id='BxEq1'><center id='BxEq1'></center></pre></bdo></b><th id='BxEq1'></th></span></q></dt></tr></i><div id='BxEq1'><tfoot id='BxEq1'></tfoot><dl id='BxEq1'><fieldset id='BxEq1'></fieldset></dl></div>
          <bdo id='BxEq1'></bdo><ul id='BxEq1'></ul>
      1. 平台 localtime()/gmtime() 函数的时间戳超出范围

        时间:2023-09-14
        • <i id='0D6Wj'><tr id='0D6Wj'><dt id='0D6Wj'><q id='0D6Wj'><span id='0D6Wj'><b id='0D6Wj'><form id='0D6Wj'><ins id='0D6Wj'></ins><ul id='0D6Wj'></ul><sub id='0D6Wj'></sub></form><legend id='0D6Wj'></legend><bdo id='0D6Wj'><pre id='0D6Wj'><center id='0D6Wj'></center></pre></bdo></b><th id='0D6Wj'></th></span></q></dt></tr></i><div id='0D6Wj'><tfoot id='0D6Wj'></tfoot><dl id='0D6Wj'><fieldset id='0D6Wj'></fieldset></dl></div>
            <bdo id='0D6Wj'></bdo><ul id='0D6Wj'></ul>

              <tfoot id='0D6Wj'></tfoot>

                1. <small id='0D6Wj'></small><noframes id='0D6Wj'>

                  <legend id='0D6Wj'><style id='0D6Wj'><dir id='0D6Wj'><q id='0D6Wj'></q></dir></style></legend>
                    <tbody id='0D6Wj'></tbody>

                2. 本文介绍了平台 localtime()/gmtime() 函数的时间戳超出范围的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我试试:

                  ts = -216345600000
                  datetime.datetime.fromtimestamp(ts/1000)
                  

                  ValueError:平台 localtime()/gmtime() 函数的时间戳超出范围

                  我检查 epochconverter 值:-216345600 其返回 GMT:星期六,1963 年 2 月 23 日 00:00:格林威治标准时间 00

                  I check on epochconverter value : -216345600 its return GMT: Sat, 23 Feb 1963 00:00:00 GMT

                  如何得到正确的结果?

                  推荐答案

                  对于许多值,比如过去或未来太远,只需将时间戳提供给 fromtimestamp() 就会报错超出范围错误.但是,您可以使用 timedelta() 相对于时代.

                  For many values, like too far in the past or the future, just feeding the timestamp to fromtimestamp() will complain with an out of range error. However, you can calculate the date using timedelta() relative from the epoch.

                  >>> from datetime import datetime, timedelta
                  >>> date = datetime(1970, 1, 1) + timedelta(seconds=-216345600)
                  >>> date
                  datetime.datetime(1963, 2, 23, 0, 0)
                  >>> date.strftime('%a, %d %b %Y %H:%M:%S GMT')
                  'Sat, 23 Feb 1963 00:00:00 GMT'
                  

                  但是,请注意,您不能使用它来回到恐龙时代,因为 datetime() 仍然有它可以支持的最小值和最大值.

                  However, do note that you can't use this to go back to the dinosaur era, since datetime() still has a min and max value it can support.

                  >>> datetime(1970, 1, 1) + timedelta(seconds=-62135596800)
                  datetime.datetime(1, 1, 1, 0, 0)
                  >>> datetime(1970, 1, 1) + timedelta(seconds=253402300799)
                  datetime.datetime(9999, 12, 31, 23, 59, 59)
                  >>> datetime(1970, 1, 1) + timedelta(seconds=253402300800)
                  
                  Traceback (most recent call last):
                    File "<pyshell#157>", line 1, in <module>
                      datetime(1970, 1, 1) + timedelta(seconds=253402300800)
                  OverflowError: date value out of range
                  

                  timedelta() 也有其局限性,但以时代为参考点,我们甚至还没有达到.

                  timedelta() has its limits as well, but with the epoch as a reference point, we haven't come even near reaching them.

                  >>> timedelta(microseconds=1000000000*86400*10000-1)
                  datetime.timedelta(9999999, 86399, 999999)
                  

                  这篇关于平台 localtime()/gmtime() 函数的时间戳超出范围的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:使用 Matplotlib 绘制时间戳(小时/分钟/秒) 下一篇:两天之间的差异(不包括周末)(以小时为单位)

                  相关文章

                  最新文章

                  • <bdo id='Hkrmd'></bdo><ul id='Hkrmd'></ul>
                    <legend id='Hkrmd'><style id='Hkrmd'><dir id='Hkrmd'><q id='Hkrmd'></q></dir></style></legend>

                  1. <small id='Hkrmd'></small><noframes id='Hkrmd'>

                    <tfoot id='Hkrmd'></tfoot>

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