time模塊關系圖
import time
時間戳
生成當前時間戳
time_stamp = time.time()
time_stamp
1536558375.5912006
時間戳轉(zhuǎn)日歷時間
calender = time.ctime(time_stamp)
calender
'Mon Sep 10 13:46:15 2018'
時間戳轉(zhuǎn)時間元組
方法一
time.gmtime(time_stamp)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=10, tm_hour=5, tm_min=46, tm_sec=15, tm_wday=0, tm_yday=253, tm_isdst=0)
方法二
time.localtime(time_stamp)
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=10, tm_hour=13, tm_min=46, tm_sec=15, tm_wday=0, tm_yday=253, tm_isdst=0)
時間元組
定義時間元組
time_tumple = (2018,9,7,13,50,30,4,0,0)
print(time_tumple)
(2018, 9, 7, 13, 50, 30, 4, 0, 0)
時間元組的每一位代表著什么
序號 | 元組種的參數(shù) | 代表含義 | 值 |
---|---|---|---|
0 | tm_year | 4位數(shù) | 2018 |
1 | tm_mon | 月 | 1到12 |
2 | tm_mday | 日 | 1到31 |
3 | tm_hour | 小時 | 0到23 |
4 | tm_min | 分鐘 | 0到59 |
5 | tm_sec | 秒 | 0到61 |
6 | tm_wday | 周幾 | 0到6(0是周一) |
7 | tm_yday | 一年的第幾日 | 1到366 |
8 | tm_isdst | 夏令時 | -1掌实,0硕并,1示血,-1是決定是否為夏令時的標志 |
時間元組轉(zhuǎn)時間戳
time.mktime(time_tumple)
1536299430.0
時間元組轉(zhuǎn)日歷時間
time.asctime(time_tumple)
'Fri Sep 7 13:50:30 2018'
時間元組轉(zhuǎn)自定義格式(時間元組轉(zhuǎn)字符串)
time.strftime('%Y-%m-%d',time_tumple)
'2018-09-07'
自定義格式(字符串)
python中時間日期格式化符號:
- %y 兩位數(shù)的年份表示(00-99)
- %Y 四位數(shù)的年份表示(000-9999)
- %m 月份(01-12)
- %d 月內(nèi)中的一天(0-31)
- %H 24小時制小時數(shù)(0-23)
- %I 12小時制小時數(shù)(01-12)
- %M 分鐘數(shù)(00=59)
- %S 秒(00-59)
- %a 本地簡化星期名稱
- %A 本地完整星期名稱
- %b 本地簡化的月份名稱
- %B 本地完整的月份名稱
- %c 本地相應的日期表示和時間表示
- %j 年內(nèi)的一天(001-366)
- %p 本地A.M.或P.M.的等價符
- %U 一年中的星期數(shù)(00-53)星期天為星期的開始
- %w 星期(0-6)右莱,星期天為星期的開始
- %W 一年中的星期數(shù)(00-53)星期一為星期的開始
- %x 本地相應的日期表示
- %X 本地相應的時間表示
- %Z 當前時區(qū)的名稱
- %% %號本身
自定義格式(字符串)轉(zhuǎn)時間元組
time_str = '2018-09-07'
time.strptime(time_str,'%Y-%m-%d')
time.struct_time(tm_year=2018, tm_mon=9, tm_mday=7, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=4, tm_yday=250, tm_isdst=-1)