最近用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...