1. 程式人生 > >9.日期和時間

9.日期和時間

一、簡介Python 程式能用很多方式處理日期和時間,轉換日期格式是一個常見的功能。Python 提供了一個 time 和 calendar 模組可以用於格式化日期和時間。時間間隔是以秒為單位的浮點小數。每個時間戳都以自從1970年1月1日午夜(曆元)經過了多長時間來表示。Python 的 time 模組下有很多函式可以轉換常見日期格式。如函式time.time()用於獲取當前時間戳二、時間元組struct_time元組。這種結構具有如下屬性:
序號屬性
0tm_year2008
1tm_mon1 到 12
2tm_mday1 到 31
3tm_hour0 到 23
4tm_min0 到 59
5tm_sec0 到 61 (60或61 是閏秒)
6tm_wday0到6 (0是週一)
7tm_yday1 到 366(儒略曆)
8tm_isdst-1, 0, 1, -1是決定是否為夏令時的旗幟
三、獲取當前時間import time1、獲取時間戳print("自從1970年1月1日午夜(曆元)經過了多長時間:",time.time()) 1529845639.40642332、獲取struct_time時間print("當地時間:",time.localtime()) time.struct_time(tm_year=2018, tm_mon=6, tm_mday=24, tm_hour=21, tm_min=9, tm_sec=5, tm_wday=6, tm_yday=175, tm_isdst=0)3、獲取格式化的時間
print("當地時間:",time.asctime(time.localtime())) Sun Jun 24 21:11:24 2018四、格式化日期1、python中時間日期格式化符號:1)%y 兩位數的年份表示(00-99)2)%Y 四位數的年份表示(000-9999)3)%m 月份(01-12)4)%d 月內中的一天(0-31)5)%H 24小時制小時數(0-23)6)%I 12小時制小時數(01-12)7)%M 分鐘數(00=59)8)%S 秒(00-59)9)%a 本地簡化星期名稱10)%A 本地完整星期名稱11)%b 本地簡化的月份名稱12)%B 本地完整的月份名稱13)%c 本地相應的日期表示和時間表示14)
%j 年內的一天(001-366)15)%p 本地A.M.或P.M.的等價符16)%U 一年中的星期數(00-53)星期天為星期的開始17)%w 星期(0-6),星期天為星期的開始18)%W 一年中的星期數(00-53)星期一為星期的開始19)%x 本地相應的日期表示20)%X 本地相應的時間表示21)%Z 當前時區的名稱22)%% %號本身2、使用time.strftime(format[, t])格式化日期>>> time.strftime("%Y-%m-%d %H-%M-%S",time.localtime())'2018-06-24 21-24-03'五、獲取某月日曆