python標準庫 時間庫

衆所皆知,每個編程語言都有本身的時間類庫,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對象而後轉換成對應的毫秒值
相關文章
相關標籤/搜索