2024-04-26 21:34:49 发布
网友
我今天在日期分析和格式设置方面有点不愉快。在
对于能够将此日期格式解析为datetime.date或datetime.datetime(我不太挑剔,但我更喜欢.date)的人的要点:
datetime.date
datetime.datetime
.date
5th November 2010
如果序数是常数,则:
datetime.strptime(s, '%dth %B %Y')
其他:
或类似于~unutbu said使用dateutil:)
使用dateutil:
In [2]: import dateutil.parser as dparser In [3]: date = dparser.parse('5th November 2010') In [4]: date Out[4]: datetime.datetime(2010, 11, 5, 0, 0)
不幸的是,strptime没有格式字符来表示“跳过一个序数后缀”,所以,我先跳过,再加上一点RE,然后解析得到的“clear”字符串。一、 电子邮箱:
strptime
>>> import re >>> import datetime >>> ordn = re.compile(r'(?<=\d)(st|nd|rd|th)\b') >>> def parse(s): ... cleans = ordn.sub('', s) ... dt = datetime.datetime.strptime(cleans, '%d %B %Y') ... return dt.date() ... >>> parse('5th November 2010') datetime.date(2010, 11, 5)
您对date与datetime的偏好没有问题,这就是datetime对象的.date()方法的目的;-)。在
date
datetime
.date()
顺便说一下,如果您需要进行大量的“模糊”日期解析(或其他与日期相关的花哨的东西;-),那么像dateutil这样的第三方扩展非常有用。在
如果序数是常数,则:
其他:
^{pr2}$或类似于~unutbu said使用dateutil:)
使用dateutil:
不幸的是,
strptime
没有格式字符来表示“跳过一个序数后缀”,所以,我先跳过,再加上一点RE,然后解析得到的“clear”字符串。一、 电子邮箱:您对
date
与datetime
的偏好没有问题,这就是datetime
对象的.date()
方法的目的;-)。在顺便说一下,如果您需要进行大量的“模糊”日期解析(或其他与日期相关的花哨的东西;-),那么像dateutil这样的第三方扩展非常有用。在
相关问题 更多 >
编程相关推荐