總結一下python中對日期和時間的經常使用處理方法。python
import time,datetime
方式一:code
now = time.localtime() print '【Output】' print type(now) print now print now[:3]
【Output】 <type 'time.struct_time'> time.struct_time(tm_year=2017, tm_mon=8, tm_mday=21, tm_hour=23, tm_min=15, tm_sec=42, tm_wday=0, tm_yday=233, tm_isdst=0) (2017, 8, 21)
輸出當前時間戳(單位:秒):對象
print '【Output】' print time.time()
【Output】 1503329021.99
方式二:字符串
now = datetime.datetime.now() print '【Output】' print now.strftime('%Y-%m-%d %H:%M:%S')
【Output】 2017-08-21 23:23:46
t = time.localtime() print '【Output】' print time.strftime('%Y-%m-%d %H:%M:%S',t) time.sleep(2) print time.strftime('%Y-%m-%d %H:%M:%S') # 若是不指定時間,輸出的就是當前時間
【Output】 2017-08-21 23:17:57 2017-08-21 23:17:59
附:格式化字符串總結class
t = time.strptime('2000-1-1 10:00','%Y-%m-%d %H:%M') # 注:先後格式要保持一致,不然轉換會出錯 print '【Output】' print type(t) print t
【Output】 <type 'time.struct_time'> time.struct_time(tm_year=2000, tm_mon=1, tm_mday=1, tm_hour=10, tm_min=0, tm_sec=0, tm_wday=5, tm_yday=1, tm_isdst=-1)
dt = datetime.datetime(2010,1,1,23) print '【Output】' print type(dt) print dt
【Output】 <type 'datetime.datetime'> 2010-01-01 23:00:00
now = time.localtime() timestamp = time.mktime(now) print '【Output】' print timestamp
【Output】 1503329307.0
timestamp = 1480000000 print '【Output】' print time.localtime(timestamp)
【Output】 time.struct_time(tm_year=2016, tm_mon=11, tm_mday=24, tm_hour=23, tm_min=6, tm_sec=40, tm_wday=3, tm_yday=329, tm_isdst=0)