本文主要介绍Python如何将字符串转换成日期。本文中的解释非常详细,代码有助于您更好地理解和学习。感兴趣的朋友可以了解一下。
问题
您的应用程序接受字符串格式的输入,但是您希望将它们转换为datetime对象,以便对它们执行非字符串操作。
解决方案
使用Python的标准模块datetime可以轻松解决这个问题。例如:
从日期时间导入日期时间
text='2012-09-20 '
y=datetime.strptime(text,' %Y-%m-%d ')
z=datetime.now()
差异=z - y
差速器
datetime . time delta(377824,177393)
讨论
datetime.strptime()方法支持许多格式代码,例如%Y表示四位数的年份,而%m表示两位数的月份。还值得注意的是,这些格式占位符也可以反过来使用,将日期输出为指定的格式字符串。
例如,假设在您的代码中生成了一个datetime对象,您希望将其格式化为美观易读的形式,并将其放在自动生成的信函或报表的顶部:
z
datetime.datetime(2012,9,23,21,37,4,177393)
nice_z=datetime.strftime(z,' %A %B %d,%Y ')
尼斯_z
' 2012年9月23日星期日'
另外需要注意的是,strptime()的性能比你想象的要差很多,因为它是纯Python实现的,要处理所有的系统本地设置。如果您需要解析代码中的大量日期,并且已经知道日期字符串的确切格式,您可以自己实现一个解析方案来获得更好的性能。例如,如果您已经知道日期格式是YYYY-MM-DD,您可以实现如下分析函数:
从日期时间导入日期时间
def parse_ymd:
year_s,mon_s,day_s=s.split('-')
返回日期时间(int(year_s),int(mon_s),int(day_s))
实际上,这个函数比datetime.strptime()快7倍以上。如果要处理大量日期相关的数据,那么最好考虑这个方案!
这就是Python如何将字符串转换成日期的细节。关于将Python字符串转换成日期的更多信息,请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。