Python 创建一个时间对象?

Python 创建一个时间对象?,python,Python,我有大量文件需要在某个日期后删除。 我无法使用文件的日期戳,因为文件是在使用前创建的。一个名为OCT21.txt的文件需要在10月21日后几天删除,但它可能是在5月份创建的 我的问题是:是否可以将“OCT21”字符串转换为时间模块可以使用的格式?尝试以下方法: from datetime import datetime target = datetime.now().strftime('%b%d').upper() if filename == target + '.txt': # Do

我有大量文件需要在某个日期后删除。 我无法使用文件的日期戳,因为文件是在使用前创建的。一个名为OCT21.txt的文件需要在10月21日后几天删除,但它可能是在5月份创建的

我的问题是:是否可以将“OCT21”字符串转换为时间模块可以使用的格式?

尝试以下方法:

from datetime import datetime
target = datetime.now().strftime('%b%d').upper()
if filename == target + '.txt':
    # Do your thing

有可能,看看吧

导入时间
filedate=time.strtime(“OCT21”,“b%d”)
当然,在结果中,年份和确切时间都无效。

你可以给它一种格式(在你的例子中是
%b%d
),它将返回日期时间

classmethod datetime.strptime(date_string, format)

    Return a datetime corresponding to date_string, parsed according to format. 
    This is equivalent to datetime(*(time.strptime(date_string, format)[0:6])).
    ValueError is raised if the date_string and format can’t be parsed by time.strptime() or if it returns a value which isn’t a time tuple.
    For a complete list of formatting directives, see strftime() and strptime() Behavior.