将日期转换为格式 %d%m%y Python
Convert date into format %d%m%y Python
我在 Python 3.9 64x 位中遇到问题。
在我正在编写的程序中,我需要能够将任何输入的日期转换为 %d%m%y 格式。
比如用户输入12 December 2021,程序会把它转换成121221,如果用户输入2021 12 December,它还是会转换成121221。
您可以使用 pandas
to_datetime
然后 strftime
.
from pandas import to_datetime
to_datetime('12 December 2021').strftime('%d%m%y') ## returns 121221
to_datetime('2021 12 December').strftime('%d%m%y') ## returns 121221
pandas
尝试在解析字符串时推断格式。
请注意,如果不指定用户输入的字符串的日期时间格式,当然会出现歧义。例如。字符串 '11/12/2021'
是什么意思?它可以是 '11 December 2021'
或 '12 November 2021'
。
如果用户输入
,这当然容易出错
>>> from_date="12 December 2021"
>>> import time
>>> conv=time.strptime(from_date,"%d %B %Y")
>>> time.strftime("%d/%m/%y",conv)
'121221'
>>> from_date="2021 12 December"
>>> import time
>>> conv=time.strptime(from_date,"%Y %d %B")
>>> time.strftime("%d%m%y",conv)
'121221'
我在 Python 3.9 64x 位中遇到问题。 在我正在编写的程序中,我需要能够将任何输入的日期转换为 %d%m%y 格式。 比如用户输入12 December 2021,程序会把它转换成121221,如果用户输入2021 12 December,它还是会转换成121221。
您可以使用 pandas
to_datetime
然后 strftime
.
from pandas import to_datetime
to_datetime('12 December 2021').strftime('%d%m%y') ## returns 121221
to_datetime('2021 12 December').strftime('%d%m%y') ## returns 121221
pandas
尝试在解析字符串时推断格式。
请注意,如果不指定用户输入的字符串的日期时间格式,当然会出现歧义。例如。字符串 '11/12/2021'
是什么意思?它可以是 '11 December 2021'
或 '12 November 2021'
。
如果用户输入
>>> from_date="12 December 2021"
>>> import time
>>> conv=time.strptime(from_date,"%d %B %Y")
>>> time.strftime("%d/%m/%y",conv)
'121221'
>>> from_date="2021 12 December"
>>> import time
>>> conv=time.strptime(from_date,"%Y %d %B")
>>> time.strftime("%d%m%y",conv)
'121221'