Python你可能會用到的時間比較

2021-09-04 02:05:38 字數 1425 閱讀 3340

最近用python來做時間的比較,整理一下。

場景:資料庫儲存的是datetime.datetime.now()的str型別的資料,需要把資料庫儲存的時間跟現在的時間進行比較。

用到的庫:datetime.datetime.now()    datetime.datetime.strptime()    datetime.timedelta()

資料模擬:

>>> from datetime import datetime, timedelta

>>> nowtime = datetime.now()    # 現在的時間

>>> nowtime

datetime.datetime(2017, 6, 20, 20, 11, 12, 926763)

>>> 

>>> lasthour = datetime(2017, 6, 20, 19, 11, 12, 926763)    # 1個小時前的時間

>>> lasthour

datetime.datetime(2017, 6, 20, 19, 11, 12, 926763)

>>> lasthour_str = str(lasthour)          # 模擬從資料庫取出來的str型別時間資料

>>> lasthour_str

'2017-06-20 19:11:12.926763'

str時間資料轉換:

# 將str型別時間資料轉換為datetime.datetime型別時間資料

>>> lasthour_new = datetime.strptime(lasthour_str, '%y-%m-%d %h:%m:%s.%f')

>>> lasthour_new

datetime.datetime(2017, 6, 20, 19, 11, 12, 926763)

時間比較:

# lasthour_new和nowtime的時間差是否大於1個小時

>>> nowtime - lasthour_new > timedelta(hours=1)

false

# lasthour_new和nowtime的時間差是否等於1個小時

>>> nowtime - lasthour_new == timedelta(hours=1)

true

# lasthour_new和nowtime的時間差是否大於60分鐘

>>> nowtime - lasthour_new > timedelta(minutes=60)

false

# lasthour_new和nowtime的時間差是否等於60分鐘

>>> nowtime - lasthour_new == timedelta(minutes=60)

true

你可能會用到的16個Linux命令

前言 1.將輸出結果顯示為表 有時候,當我們檢視命令的輸出結果時,大量擁護的字串可能很難進行閱讀。如果將命令整理為表?其實非常簡單!只需要輸入 mount column t 在以上示例中,輸出結果因為被空格隔開而顯得非常清晰。那麼,如果分隔符是冒號或者其它符號 例如catwww.cppcns.com...

遊戲開發中可能會用到的公式

向量 三角不等式 u v u v 柯西不等式 u v u v 標量三重積 u v w w u v v w u 向量三重積 u v w u w v u v w 矩陣 矩陣的跡是方陣主對角線元素之和,可以表示為tr m 如果一組基向量的行列式為正,那麼它可以構成乙個右手座標系,也稱正向基。如果為負,那麼...

HTML可能會用到的一些知識

doctype宣告一般位於文件的第一行,它的作用主要是告訴瀏覽器以什麼樣的模式來解析文件。一般指定了之後會以標準模式來解析文件,否則不指定就以相容模式來解析。html5為什麼系需要引入 而不需要引入dtd?常見的空元素有哪些?meta viewport 是做什麼的?怎麼寫?頁面匯入樣式時,使用 li...