Python 转换日期格式
Python convert date format
给定一个这样的字符串:
2020-08-14
如何将其转换为:
14 August 2020
使用 python 3?
您可以使用 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'
使用以下 pandas 函数的替代方法:
import pandas as pd
d = pd.to_datetime('2020-08-14')
d.strftime('%d %B %Y')
Out[11]: '14 August 2020'
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)
给定一个这样的字符串:
2020-08-14
如何将其转换为:
14 August 2020
使用 python 3?
您可以使用 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'
使用以下 pandas 函数的替代方法:
import pandas as pd
d = pd.to_datetime('2020-08-14')
d.strftime('%d %B %Y')
Out[11]: '14 August 2020'
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)