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