python隐式将字符串转换为datetime对象

2024-04-19 23:54:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道有各种类似的帖子。 并且很清楚strptime和{}函数。在

我的问题有点不同。在

python中将字符串隐式转换为date/dateime对象的最简单方法是什么。在

或者显式地接受表示日期的字符串或日期对象的函数。在

类似于SQL date_object = 'string_of_date'

我想是这样

cast_date=lambda x:x if type(x)=='datetime' else strptime(x,'%%%')#dosen't really work
cast_date=lambda x:strptime(str(x),'%%%') #edit

或者类似的也可以,但我宁愿使用一些本地的东西,如果存在的话。在

谢谢


Tags: of对象方法lambda函数字符串sqldate
2条回答

Python中没有本地的datetime类型转换。你的小助手函数看起来是一个合理的方法。请考虑使用isinstance而不是精确的类型检查(以允许datetime的子类)。在

您可能想看看dateutil模块。它有一个很好的日期时间分析器。在

>>> from dateutil.parser import parse
>>> print parse("1:00PM")
2011-12-11 13:00:00
>>> print parse("1/1/2008")
2008-01-01 00:00:00
>>> print type(parse("1/1/2008"))
<type 'datetime.datetime'>

再加上这样的类型检查:

^{pr2}$

相关问题 更多 >