【问题标题】:Converting unicode string of time into datetime object [closed]将时间的 unicode 字符串转换为日期时间对象 [关闭]
【发布时间】:2016-04-04 06:25:32
【问题描述】:

我正在尝试将Tue, 30 Sep 2014 16:19:08 -0700 (PDT) 转换为日期时间对象。目前是 unicode

这是我第一次这样做,但它不起作用:

time = 'Tue, 30 Sep 2014 16:19:08 -0700 (PDT)'
date_object = datetime.strptime(time, %a, %d %b %Y %H:%M:%S %X (%Z))

我收到此错误:

  File "quickstart1.py", line 206
    date_object = datetime.strptime(time, %a, %d %b %Y %H:%M:%S %X (%Z))

【问题讨论】:

  • 你确定这是完整的错误信息吗?

标签: python datetime


【解决方案1】:
>>> from dateutil.parser import parse
>>> date_object = parse(time)

【讨论】:

    【解决方案2】:

    字符串必须是字符串。

    date_object = datetime.strptime(time, '%a, %d %b %Y %H:%M:%S %X (%Z)')
    

    【讨论】:

    • 嗯,好的。收到此错误:sre_constants.error: 将组名“H”重新定义为组 8;是第 5 组。什么是第 8 组或第 5 组?
    • @MorganAllen 你在用 Python 3 吗?
    • 我以为我是。但是当我检查时,2.7.10(默认,2015 年 10 月 23 日,18:05:06)正在运行。但是,我必须做 print('test') 而不是 print test....
    • 因此您应该使用名为python-dateutil 的第三方来解析带有时区信息的日期字符串。也许这可能会有所帮助:stackoverflow.com/questions/9433851/…
    猜你喜欢
    • 2020-12-19
    • 2012-03-15
    • 2014-12-13
    • 2023-04-09
    • 1970-01-01
    • 2022-01-26
    • 2013-06-28
    • 1970-01-01
    相关资源
    最近更新 更多