眾所皆知,每乙個程式語言都有自己的時間類庫,python也不例外用法十分簡單
最基本的類,time類
time基本函式介紹
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物件然後轉換成對應的毫秒值
Python標準庫模組 時間練習
1 import time23 4 時間戳 從1970年後經過的秒數 5print time.time 6 1558538588.716879878 時間戳 時間元組9 年 月 日 時 分 秒 星期 周一0 周二1 週日6 一年的第幾天 夏令時 10 tuple time time.localtim...
python標準庫 os庫
os模組主要用於跟作業系統打交道 os模組常用的方法 os.getcwd 獲取當前工作目錄,即當前python指令碼工作的目錄路徑 os.chdir dirname 改變當前指令碼工作目錄 相當於shell下cd os.curdir 返回當前目錄 os.pardir 獲取當前目錄的父目錄字串名 os...
Python標準庫2 時間包
time包基於c語言的庫函式 library functions python的直譯器通常是用c編寫的,python的一些函式也會直接呼叫c語言的庫函式。import time print time.time wall clock time,unit second print time.clock ...