Python脚本:将随机日期格式转换为固定的yyyy-mm-dd

时间:2012-12-21 14:32:37

标签: python date converter

我对python很新,并且不太了解它,但我需要制作一个小脚本,当有人以任何格式输入日期时,它会将其转换为yyyy-mm-dd格式。 该脚本应该能够共享输入日期的元素,并识别模式。

对某些人来说这可能很容易而且显而易见,但是我自己制造一个是我的头脑。

提前致谢!

3 个答案:

答案 0 :(得分:2)

这是一项艰巨的任务;您可能需要查看具有相当强大的dateutil方法的parse(),您可以使用该方法尝试解析任意格式的日期字符串。

答案 1 :(得分:1)

您可以使用strftime作为输出(格式为"%Y-%M-%d")。

对于解析输入,有一个相应的函数 - strptime。但是你将无法处理“任何格式”。你必须首先知道你得到了什么。否则你将无法区分(例如)美国和其他日期。 01.02.03的含义是什么?这可能是:

  • YY.MM.DD
  • DD.MM.YY
  • MM.DD.YY

答案 2 :(得分:1)

你可以做这样的事情(未经测试)

import locale
import datetime
...
parsedDate = datetime.strptime(your_string, locale.D_FMT)
print datetime.strftime(parsedDate, "%Y-%M-%d")

这假定用户将使用自己的本地约定来表示日期。