[英]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.