我现在正在浏览Python指南和一些搜索机器几个小时,但我无法真正找到问题的答案。
我正在编写一个开关,当在给定日期之后修改它们时,只选择某些文件在file_list(list [])中。
在我的循环中,我执行以下代码以获得它的微观时间:
file_time = os.path.getmtime(path + file_name)
这给了我很好的微观时间,如下:1342715246.0
现在我想比较一下这个时间是否在我放弃的特定日期之后。因此,出于测试目的,我使用了1790:01:01 00:00:00。
# Preset (outside the class/object)
start_time = '1970-01-01 00:00:00'
start_time = datetime.datetime.strptime(start_time, '%Y-%m-%d %H:%M:%S')
start_time = start_time.strftime("%Y-%m-%d %H:%M:%S")
# In my Method this check makes sure I only append files to the list
# that are modified after the given date
if file_time > self.start_time:
file_list.append(file_name)
当然这不起作用,哈哈:P。我的目标是从自定义日期制作微时间格式。我只能在网上找到从当前日期开始制作微时间格式的ClassMethods。
答案 0 :(得分:2)
看看Python datetime to microtime。您需要以下代码段:
def microtime(dt):
time.mktime(dt.timetuple()) + dt.microsecond / 1000000.0
答案 1 :(得分:0)
您可以自己比较datetime.datetime
个对象。如果您将start_time
作为datetime.datetime
个对象并file_time
成为datetime.datetime
个对象,则可以成功执行file_time > self.start_time
查看支持的运算符in the documentation