學而時習之铆惑,不亦悅乎范嘱。經(jīng)常的復習下之前的知識送膳,不僅加深、鞏固記憶丑蛤,還能在復習的同時叠聋,查漏補缺。
今天針對python庫自帶的三個時間模塊進行復習受裹。碌补。。棉饶。
time模塊
time模塊提供各種操作時間的函數(shù)
由于time模塊是python自帶的厦章,所以只需要簡單的import time
就ok了
獲取時間戳
time.time()函數(shù)可以用來獲取當前時間的時間戳。即自1970-01-01開始的格林威治標準時間
這里需要解釋兩點
1.why 1970-01-01砰盐?
這個時間是以UNIX誕生時間闷袒,unix認為1970年1月1日0點是時間紀元,其他編程語言的時間戳也是這么使用的
格林威治時間即為0時區(qū)時間岩梳,中學地理肯定學過本初子午線吧囊骤,哈哈....
好了返回正題
t=time.time()
print(t)
# 1519818341.5785086
# 簡單的計算一下
year=t / (24*60*60*365) +1970
# 2018.1931234645647
# 得到當前年份
獲取時間元組
使用localtime函數(shù)即可得到一個元組結構化的時間格式
t1=time.localtime()
print(t1)
# time.struct_time(tm_year=2018, tm_mon=2, tm_mday=28, tm_hour=19, tm_min=45, tm_sec= 41, tm_yday=59 tm_isdst=0)
如果你給定一個時間戳,也可以通過localtime將時間戳轉化為時間元組隨便寫一個時間
tt=time.localtime(1513810287.1759758)
格式化時間
1.將時間戳格式化
result=time.ctime(t)
print(result)
# Wed Feb 28 19:49:33 2018
2.將時間元組格式化
result=time.asctime(time.localtime())
print(result)
3.格式化日期字符串
result=time.strftime(“%Y-%m-%d %H:%M:%S”,time.localtime())
print(result)
時間元組格式化為時間戳
t3=time.mktime(time.localtime())
時間字符串轉化為
pt=time.strtime(‘18-02-28 19:53:23’,’%y-%m-%d %H:%M:%S’)
print(pt)
耗時計算
start=time.clock()
for i in range(1000):
print(i)
end=time.colock()
print(end-start)
時間等待
time.sleep(3)
這個沒啥講的了冀值。也物。。
日歷模塊
打印文本日歷列疗,算是時間模塊的一種滑蚯,但是坦白說,貌似沒什么卵用....
import calendar
print(calendar.month(2018-2))
datetime模塊
datetime模塊包含三個子類抵栈,datetime date time告材。它主要用來處理時間,使用前先倒入datetime模塊
import datetime
顯示當前時間
print(datetime.datetime.now())
or
print(datetime.datetime.today())
那么顯示當前時間的年古劲、月斥赋、日等改怎么操作呢?很簡單
print(datetime.datetime.now().year)
print(datetime.datetime.now().day)
當前時間tuple
dateime.datetime.now().timetuple()
顯示當前日期
datetime.datetime.now().date()
計算N天后的時間
today=datetime.datetime.today()
future=today+datetime.timedelta(days=7)
print(future)
計算時間差
first=datetime.datetime(2017,9,9,12,1,03)
second=datetime.datetime(2018,2,28,19,20,11)
delta=second-first
print(delta)
# 172 days ,7:19:08
print(delta.tatal_seconds())
14887148.0
時間轉化
datetime轉str:
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
str格式轉化為datetime格式:
datetime.datetime.strptime("2018-02-20 11:50:20" , "%Y-%m-%d %H:%M:%S")
時間戳轉datetime
datetime.datetime.fromtimestamp(1519826222)
# datetime.datetime(2018,2,28,21,57,2)
?本文由簡書作者:清風Python 原創(chuàng) 如需轉載請注明