【问题标题】:Convert tweet creation time to UTC将推文创建时间转换为 UTC
【发布时间】:2018-04-12 15:28:59
【问题描述】:

构建 Twitter 抓取工具我一直在将推文创建日期时间(我将其作为本地时区)转换为 UTC。

data-original-title 的创建日期 - 属性的格式为 12:17 AM - 8 Apr 2018。如何将其转换为 UTC?

【问题讨论】:

    标签: python python-3.x datetime utc


    【解决方案1】:

    首先,您需要将字符串转换为 python 日期时间格式,然后我建议您使用 pytz 模块将使用的时区更改为 UTC 时区,如下例所示:

    import datetime
    import pytz
    a = '12:17 AM - 8 Apr 2018'
    final = datetime.datetime.strptime(a, '%I:%M %p - %d %b %Y').replace(tzinfo=pytz.UTC)
    print(final)
    # 2018-04-08 00:17:00+00:00
    

    另外,如果您想将转换后的时间检查为字符串表示,您可以这样做:

    str_time = final.strftime('%d/%m/%Y %H:%M:%S')
    print(str_time)
    # '08/04/2018 00:17:00'
    

    Ps:如果你的电脑没有安装pytz模块,可以通过以下方式安装:

    sudo pip install pytz
    

    【讨论】:

      【解决方案2】:

      试试下面:

      import pandas as pd
      datestr = '12:17 AM - 8 Apr 2018'
      utcDate = pd.to_datetime(datestr, format='%H:%M %p  - %d %b %Y', utc=True)
      

      【讨论】:

        猜你喜欢
        • 2013-02-03
        • 1970-01-01
        • 2013-06-16
        • 2017-04-27
        • 2012-02-02
        • 2018-07-27
        • 2021-09-05
        • 1970-01-01
        相关资源
        最近更新 更多