【问题标题】:Python convert date formatPython转换日期格式
【发布时间】:2020-07-01 11:07:19
【问题描述】:

给定这样的字符串:

2020-08-14

如何将其转换为:

14 August 2020

使用python 3?

【问题讨论】:

标签: python python-3.x datetime python-3.7


【解决方案1】:

您可以使用datetime 模块重新格式化日期字符串。使用strptime,您可以从字符串读取到datetime 对象,然后使用strftime,您可以转换回具有不同格式的字符串。

>>> from datetime import datetime
>>> d = datetime.strptime('2020-08-14', '%Y-%m-%d')
>>> d
datetime.datetime(2020, 8, 14, 0, 0)
>>> d.strftime('%d %B %Y')
'14 August 2020'

【讨论】:

    【解决方案2】:

    下面使用 pandas 函数的另一种方法:

    import pandas as pd
    d = pd.to_datetime('2020-08-14')
    d.strftime('%d %B %Y')
    Out[11]: '14 August 2020'
    

    【讨论】:

      【解决方案3】:
      monthDict = {
      '01' : 'January',
      '02' : 'February',
      '03' : 'March',
      '04' : 'April',
      '05' : 'May',
      '06' : 'June',
      '07' : 'July',
      '08' : 'August',
      '09' : 'September',
      '10' : 'October',
      '11' : 'November',
      '12' : 'December'
      }
      readDate = input('Pleaes enter the date in the yyyy-mm-dd format: ')
      day = readDate.split('-')[2]
      month = readDate.split('-')[1]
      year = readDate.split('-')[0]
      print('Printing in the dd month year format: ', day, monthDict[month], year)   
      

      【讨论】:

        猜你喜欢
        • 2012-05-19
        • 2012-03-27
        • 1970-01-01
        • 2018-05-19
        • 2023-01-07
        • 2020-11-24
        • 2017-12-23
        相关资源
        最近更新 更多