1. 程式人生 > >Python——模組——時間模組

Python——模組——時間模組

1、time模組

(1)時間戳

>>> time.time()

1472016249.393169

(2)將時間戳轉換成當前時間元祖

time.localtime()
time.gmtime()
#time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=27, tm_sec=55, tm_wday=2, tm_yday=237, tm_isdst=0)

(3)將當前時間元祖轉換成時間戳

x = time.localtime()
time.mktime(x)

(4)時間的轉換方法

#將struct_time轉換成格式化時間字串
#time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=13, tm_min=39, tm_sec=42, tm_wday=2, tm_yday=237, tm_isdst=0)
time.strftime("%Y-%m-%d %H:%M:%S",x)
#>>>'2016-08-24 13:39:42'
#將格式化時間字串轉換成struct_time
time.strptime("2016-08-24 14:05:32","%Y-%m-%d %H:%M:%S")
#
>>>time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=14, tm_min=5, tm_sec=32, tm_wday=2, tm_yday=237, tm_isdst=-1) #將struct_time轉換Wed Aug 24 14:22:47 2016這種格式 time.struct_time(tm_year=2016, tm_mon=8, tm_mday=24, tm_hour=14, tm_min=22, tm_sec=47, tm_wday=2, tm_yday=237, tm_isdst=0) time.asctime(x)
#>>>'Wed Aug 24 14:22:47 2016' #將時間戳換成Wed Aug 24 14:22:47 2016格式 x = time.time() #>>>1472019984.958831 time.ctime(x) #>>>'Wed Aug 24 14:26:24 2016'
'''
%a    本地(locale)簡化星期名稱    
%A    本地完整星期名稱    
%b    本地簡化月份名稱    
%B    本地完整月份名稱    
%c    本地相應的日期和時間表示    
%d    一個月中的第幾天(01 - 31)    
%H    一天中的第幾個小時(24小時制,00 - 23)    
%I    第幾個小時(12小時制,01 - 12)    
%j    一年中的第幾天(001 - 366)    
%m    月份(01 - 12)    
%M    分鐘數(00 - 59)    
%p    本地am或者pm的相應符      
%S    秒(01 - 61)       
%U    一年中的星期數。(00 - 53星期天是一個星期的開始。)第一個星期天之前的所有天數都放在第0周。        
%w    一個星期中的第幾天(0 - 6,0是星期天)     
%W    和%U基本相同,不同的是%W以星期一為一個星期的開始。    
%x    本地相應日期    
%X    本地相應時間    
%y    去掉世紀的年份(00 - 99)    
%Y    完整的年份    
%Z    時區的名字(如果不存在為空字元)    
%%    ‘%’字元
'''

(5)time.sleep() 睡幾秒

2、datetime模組

#當前時間
datetime.datetime.now()
#按自己的要求格式化時間
datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")