从Twitter日期转到Python日期时间日期

发布于 2021-01-29 15:09:59

我接收到来自Twitter的特定日期以特定格式发送的Twitter消息:

Tue Mar 29 08:11:25 +0000 2011

我想将这些日期存储在带有djangos
DateTimeField字段的postgresql中的“带有时区的时间戳”字段中。但是,当我存储该字符串时,出现此错误:

ValidationError: [u'Enter a valid date/time in YYYY-MM-DD HH:MM[:ss[.uuuuuu]] format.']

我可以自动将twitter datetype转换为python datetime时间(在我的应用程序中的其他地方可以保存日期)。

关注者
0
被浏览
37
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    编写这样的内容应该可以将Twitter日期转换为时间戳。

    import time
    
    ts = time.strftime('%Y-%m-%d %H:%M:%S', time.strptime(tweet['created_at'],'%a %b %d %H:%M:%S +0000 %Y'))
    

    更新

    对于2020年的Python 3,您可以通过以下方式实现:

    from datetime import datetime
    
    # dtime = tweet['created_at']
    dtime = 'Fri Oct 09 10:01:41 +0000 2015'
    new_datetime = datetime.strftime(datetime.strptime(dtime,'%a %b %d %H:%M:%S +0000 %Y'), '%Y-%m-%d %H:%M:%S')
    print((new_datetime))
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看