Python从特定日期开始获取微观时间

时间:2012-07-20 15:41:11

标签: python file datetime time

我现在正在浏览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。

2 个答案:

答案 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