簡體   English   中英

Python從特定日期開始獲取微觀時間

[英]Python get micro time from certain date

我現在正在瀏覽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。

看一下Python datetime到microtime 您需要以下代碼段:

def microtime(dt):
    time.mktime(dt.timetuple()) + dt.microsecond / 1000000.0 

您可以自己比較datetime.datetime對象。 如果將start_time保留為datetime.datetime對象並使file_time成為datetime.datetime對象,則可以成功執行file_time > self.start_time

請查看文檔中支持的運算符

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM