当前位置: 首页 > 面试题库 >

Python-日期时间不能正确计算leap秒?

慕俊语
2023-03-14
问题内容

我正在解析一些具有the秒时间戳记datetime的数据2012-06-30T23:59:60.209215。我使用以下代码来解析该字符串并将其转换为datetime对象:

    nofrag, frag = t.split('.')
    nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
    dt = nofrag_dt.replace(microsecond=int(frag))

Python文档声称这不应该成为%S接受的问题[0, 61]。但是,我在上面的时间戳中收到此错误

nofrag_dt = datetime.datetime.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
ValueError: second must be in 0..59

谢谢


问题答案:

做这个:

import time
import datetime 
t = '2012-06-30T23:59:60.209215'
nofrag, frag = t.split('.')
nofrag_dt = time.strptime(nofrag, "%Y-%m-%dT%H:%M:%S")
ts = datetime.datetime.fromtimestamp(time.mktime(nofrag_dt))
dt = ts.replace(microsecond=int(frag))
print(dt)

输出为:

2012-07-01 00:00:00.209215


 类似资料:
  • 晚上好!我是一名律师,我经常要计算被判刑的人多久才能获得福利,比如假释。 它的工作原理如下: 首先,我需要得到一些主要变量,比如那个人开始服刑的那一天(他被捕的那一天)。这将是第一项福利的基准日期。假设有人在2014年11月12日被捕。 我必须做的第二件事是知道每项罪行的判决是什么(有时这个人被判犯有不止一项罪行,对于每项罪行,都有不同的计算方法。假设这个人被判犯有两项罪行: 对于第一项罪行(这是

  • 本文向大家介绍python计算日期之间的放假日期,包括了python计算日期之间的放假日期的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了python计算日期之间的放假日期,供大家参考,具体内容如下 代码如下: 打印结果如下: 中国 (4, [datetime.date(2014, 4, 20), datetime.date(2014, 12, 25), datetime.date(

  • 我在Python上使用mysqlclient包的MySQLdb得到这个错误。 导致错误的代码: 我可以正确插入其余的行,但当我尝试插入这个datetime对象时,它会崩溃。 数据库中的字段是一个timestamp字段,它与其余的datetime对象一起工作,但当它试图使该语句崩溃时,不知道为什么。 提前道谢。

  • 我有一个剑道网格,它有一个datetime列,当从数据库中获取日期时,我们得到了正确的日期,但在显示日期时,日期发生了变化。例如:DB日期为2017年6月7日,但在网站上显示时,考虑到年月日,日期改为2017年6月6日。谁能帮我一下吗。我们的数据库和网站均位于纽约地区。

  • 问题内容: 我想以小时/分钟/秒为单位计算两个日期之间的差异。 我的代码在这里有一个小问题: 这应该产生: 但是我得到这个结果: 有人可以在这里看到我在做什么错吗? 问题答案: 尝试 注意:这假定diff是非负数。

  • 1.日期时间的转换及赋值 1.1.date类型转换为字符串 justep.Date.toString(new Date(), justep.Date.STANDART_FORMAT_SHOT) 4种时间格式常量: justep.Date.DEFAULT_FORMAT 时间格式常量 = “yyyy/MM/dd hh:mm:ss” justep.Date.DEFAULT_FORMAT_SHOT 时