【问题标题】:How do I Change Text to Date/Time and then Format in Python 3如何将文本更改为日期/时间,然后在 Python 3 中设置格式
【发布时间】:2021-11-13 05:24:39
【问题描述】:

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

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

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

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

谢谢,

【问题讨论】:

  • 欢迎来到 Stack Overflow。您应该发布一个最小的可重现示例。 Here更多详情
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python date text time format


【解决方案1】:

使用日期时间标准模块:

  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

【讨论】:

    【解决方案2】:
        from datetime import *
        
        test = 'Sat Jul 25 04:43:04 +0000 2020'
        year = test[-4:]
        month = test[4:7]
        day = test[8:10]
        time = test[12:19]
        
        adjusted_date = f'{day}-{month}-{year}-{time}'
        x = datetime.strptime(adjusted_date, "%d-%b-%Y-%H:%M:%S")
        z = datetime.strftime(x, "%d-%m-%Y-%H:%M")
        print(z)
    
    OUTPUT:
    2020-07-25 04:43
    

    我现在能想到的最简单的方法。希望对您有所帮助并回答您的问题。

    在任何人抱怨之前。用户提问对于编程来说绝对是新事物。阅读文档等就像刚开始时的黑魔法一样,所有这些 %Y%M%D 没有任何意义 :D 所以上面是(imo)最容易理解的方法,不言自明.. 如果有人正在为切片而苦苦挣扎。那么它应该回去学习它。

    【讨论】:

      猜你喜欢
      • 2019-09-16
      • 1970-01-01
      • 2015-12-27
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 2020-06-27
      相关资源
      最近更新 更多