首页 > 解决方案 > 如何将文本更改为日期/时间,然后在 Python 3 中设置格式

问题描述

对于我正在学习的课程,我们有一个制表符分隔的平面文件,我正在使用 Jupyter Notebook 将其导入 Python 3。日期时间的格式如下所示,它目前是一个文本字符串。

2020 年 7 月 25 日星期六 04:43:04 +0000

  1. 如何在 Python 3 中将其从文本更改为日期/时间?

  2. 如何将日期/时间格式更改为:YYYY-MM-DD HH:MM?

谢谢,

标签: pythondatetexttimeformat

解决方案


使用日期时间标准模块:

  1. https://docs.python.org/3/library/datetime.html#datetime.datetime.strptime https://docs.python.org/3/library/datetime.html#strftime-and-strptime-format-codes
  2. https://docs.python.org/3/library/datetime.html#datetime.datetime.strftime

例子:

import datetime

s = 'Sat Jul 25 04:43:04 +0000 2020'
dt = datetime.datetime.strptime(s, '%a %b %d %H:%M:%S %z %Y')
string = dt.strftime('%Y-%m-%d %H:%M')  # -> 2020-07-25 04:43

推荐阅读