Going from twitter date to Python datetime date

前端 未结 10 1300
谎友^
谎友^ 2020-12-23 09:21

I am receiving twitter messages that are sent at a certain date in the following format from twitter:

Tue Mar 29 08:11:25 +0000 2011

I want

10条回答
  •  佛祖请我去吃肉
    2020-12-23 09:58

    How about this? It doesn't need any formatting strings.

    import datetime
    from email.utils import mktime_tz, parsedate_tz
    
    def parse_datetime(value):
        time_tuple = parsedate_tz(value)
        timestamp = mktime_tz(time_tuple)
    
        return datetime.datetime.fromtimestamp(timestamp)
    
    print(parse_datetime('Tue Mar 29 08:11:25 +0000 2011'))
    #2011-03-29 10:11:25
    

    My system is at GMT +2 hence the difference included.

提交回复
热议问题