将推文创建时间转换为UTC

时间:2018-04-12 15:29:00

标签: python python-3.x datetime utc

构建Twitter刮刀我坚持将推文创建日期时间(我将其作为本地时区)转换为UTC。

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

2 个答案:

答案 0 :(得分: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:如果您的PC中没有安装pytz模块,可以通过以下方式安装:

sudo pip install pytz

答案 1 :(得分:1)

尝试下面的内容:

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)