0

我在 Python 3.9 64x 位中遇到问题。在我正在编写的程序中,我需要能够将任何输入的日期转换为 %d%m%y 格式。例如,如果用户输入 2021 年 12 月 12 日,程序会将其转换为 121221,如果用户输入 2021 年 12 月 12 日,程序仍会将其转换为 121221。

4

2 回答 2

1

你可以使用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'。如果用户输入,这当然容易出错

于 2020-11-15T13:59:38.740 回答
0
>>> 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'
于 2020-11-15T14:18:17.723 回答