衆所皆知,每個編程語言都有本身的時間類庫,python也不例外用法十分簡單python
最基本的類,time類編程
time基本函數介紹api
import time print time.asctime() #若是未傳入一個tuple或一個time_struct就是使用當前的時間,返回一個24字長的時間字符串 就這個Mon Feb 20 19:41:22 2017 print time.time() # 毫秒值 print time.ctime() # 當前的時間字符串 print time.clock() # 當前cpu的時鐘 print time.gmtime() # 當前的國際時間 print time.localtime() #當前的時區時間 time.sleep(0.1) #可使當前的線程睡眠的秒數,能夠精確到毫秒至少,更多的沒測試了 print time.mktime(time.localtime()) # 將一個time_struct 轉換成對應的毫秒值 # time struct # time.struct_time(tm_year=2017, tm_mon=2, tm_mday=20, tm_hour=11, tm_min=21, tm_sec=31, # tm_wday=0, tm_yday=51, tm_isdst=0) # 從年 , 月, 日, 時,分,秒 # 對應 tm_year , tm_mon , tm_mday , tm_min , tm_sec , tm_wday,tm_yday,tm_isdst # 能夠直接配合time.lcoaltime()獲取time_struct 而後得到某一屬性 t = time.localtime() print t.tm_mday # 格式化的時間 # strftime() 是將咱們的time_struct(gmtime , localtime)轉換成對應格式的字符串 print time.strftime("%Y %m %d",time.localtime()) # 對應的字母例舉幾種例子,詳情去看api ,%Y對應年 %m 對應月 %d對應天 %H對應小時 %M對應分鐘 %S對應秒 # strptime() 是將咱們的字符串的時間按照一點的格式變換成對應的time_struct print time.strptime("2017 2/20 19:49:20","%Y %m/%d %H:%M:%S")
我的認爲比較經常使用的函數是time , sleep(能夠作定時任務), localtime , strftime , strptime 編程語言
在此上面的datetime中的datetime , date , time, timedelta就一塊兒講了,由於他們幾個很類似,此處不涉及calendar。函數
#%% import time from datetime import timedelta , date , datetime #%% delta1 = timedelta(days=1,seconds=10) #初始化可使用days,weeks,hours,seconds,minutes,microseconds等多種單位 delta2 = timedelta(days=9) print delta2 - delta1 print delta1 + delta2 # date類 today = date.today() # 返回今天的日期 print today yesterday = today - delta1 # 注意此處的時間類能夠相減就能夠獲得昨天的日期 print yesterday # 時間之間是能夠比較的,date , datetime , time 之間均可以 if today > yesterday: print 'yes' else: print 'no' obj = date(year=2015,month=8,day=12) # date的構造函數 obj = date.fromtimestamp(time.time()) # 從毫秒值構造yigedate對象 # datetime類具備詳細的時間,其實datetime中也有一個time類,可是這邊大同小異就不列舉了 obj = datetime(year=2016,month=6,day=1,hour=20,minute=20,second=13,microsecond=13) # datetime的構造函數 obj = datetime.fromtimestamp(time.time()) # 從毫秒值構造 obj = datetime.today() # 今天 obj = datetime.now() # 當前時間 # 一樣的,date,datetime,time都具備strftime ,strptime這兩個格式化的時間輸出。 # 若是須要使用datetime,date的毫秒值,可使用 time.mktime(date.timetuple()) # 得到當前date對象的time_struct對象而後轉換成對應的毫秒值