我对python很新,并且不太了解它,但我需要制作一个小脚本,当有人以任何格式输入日期时,它会将其转换为yyyy-mm-dd格式。 该脚本应该能够共享输入日期的元素,并识别模式。
对某些人来说这可能很容易而且显而易见,但是我自己制造一个是我的头脑。
提前致谢!
答案 0 :(得分:2)
答案 1 :(得分:1)
您可以使用strftime
作为输出(格式为"%Y-%M-%d"
)。
对于解析输入,有一个相应的函数 - strptime
。但是你将无法处理“任何格式”。你必须首先知道你得到了什么。否则你将无法区分(例如)美国和其他日期。 01.02.03的含义是什么?这可能是:
答案 2 :(得分:1)
你可以做这样的事情(未经测试)
import locale
import datetime
...
parsedDate = datetime.strptime(your_string, locale.D_FMT)
print datetime.strftime(parsedDate, "%Y-%M-%d")
这假定用户将使用自己的本地约定来表示日期。