我有一种情况,我需要从字符串中找到上一个日期date_entry
,date_entry
我设法做到了:
>>> from datetime import timedelta, datetime
>>> from time import strptime, mktime
>>> date_str = '20130723'
>>> date_ = strptime(date_str, '%Y%m%d')
>>> date_
time.struct_time(tm_year=2013, tm_mon=7, tm_mday=23, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=204,tm_isdst=-1)
>>> datetime.fromtimestamp(mktime(date_))-timedelta(days=1)
datetime.datetime(2013, 7, 22, 0, 0)
>>>
但是,为此我必须导入模块timedelta
、datetime
和. 我认为这对于解决这个简单的问题来说确实是一种矫枉过正。strptime
mktime
有没有更优雅的方法来解决这个问题(使用 Python 2.7)?