python - 将推文创建时间转换为 UTC

标签 python python-3.x datetime utc

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

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

最佳答案

首先,您需要将字符串转换为 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

关于python - 将推文创建时间转换为 UTC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800475/

相关文章:

python - 如何使用 matplotlib 在绘图的角落插入小图像?

python - 使用 TensorFlow 的梯度下降比基本的 Python 实现慢得多,为什么?

python - 遍历一个对象两次

python - 优化代码的最佳导入方式是什么?

perl如何将字符串转换为日期时间?

Java DateTimeFormatter 在时区为 +0000 时添加 Z

python - 将 30 分钟添加到从文本文件读取的时间并与当前时间进行比较

python - 如何对 Python "Could not find platform independent libraries <prefix>"进行故障排除

python - 提取三个最大值并将其放入单独的列中

python - 在带有 openpyxl 的 Python 中使用 Excel 命名范围