0

我已经浏览了 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。

4

2 回答 2

2

看看Python datetime 到 microtime。您需要以下代码段:

def microtime(dt):
    time.mktime(dt.timetuple()) + dt.microsecond / 1000000.0 
于 2012-07-20T15:46:52.843 回答
0

您可以自己比较datetime.datetime对象。如果你保持start_time作为一个datetime.datetime对象并制作file_time一个datetime.datetime对象,你可以成功地做到file_time > self.start_time

查看文档中支持的运算符

于 2012-07-20T15:46:50.057 回答