1. 程式人生 > >Python 基礎入門 7_2 內置模塊(時間模塊)

Python 基礎入門 7_2 內置模塊(時間模塊)

世紀 內置模塊 存在 一個 med range 其他 浮點型 時間模塊

"""
時間模塊:time (要導入包)
UTC():世界協調時間:格林尼治天文時間,世界標準時間,在中國來說時UTC+8
DST():夏令時,

時間的表示形式:
1. 時間戳 以整型或浮點型表示時間的一個以秒為單位的時間間隔。這個時間間隔的基礎值是從1970年1月1號開始算起
2. 元組 有9個整型元素表示時間
(year,month,day,hours,minutes,seconds,weekday,Julia day,flag)
3. 格式化字符串
%a 本地(locale)簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化月份名稱
%B 本地完整月份名稱
%c 本地相應的日期和時間表示
%H 一天中的第幾個小時(24小時值,00-23)
%j 一年中的第幾天(001-365)
%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 時區的名字(如果不存在為空字符)
%% ‘%‘字符

time.time() 返回當前時間(格林尼治時間)的時間戳
time.gmtime(time) 將時間戳轉成UTC時間元組並返回
time.localtime(time) 將時間戳轉成當地時間元組並返回
time.mktime() 將時間元組轉成時間戳並返回
time.asctime() 將時間元組轉成時間字符串並返回
time.ctime() 將時間戳轉成時間字符串(本地時間)
time.strftime(str[,b]) 將b時間元組按str的格式(參考上)進行輸出,b默認是當前時間的時間元組
time.strptime(b,str) 將指定str格式的時間字符串轉換成時間元組\
time.sleep(d) 延遲d時間 ,d可以是整型也可以是浮點型(以秒為單位)
time.clock() 返回當前程序的cpu執行時間,該方法在window第一次使用是啟用
第二次是計算第一次與第二次cup執行的時間,第三次是計算第二次與第三次執行的時間
以此類推,liunx是始終返回全部的運行時間。 註意:3.8版本會被棄用,該為其他的方式
"""
import time
time.clock()
c = time.time()
print(c)
print(time.gmtime(c))
print(time.localtime(c))
print(time.mktime(time.localtime(c)))
print(time.mktime(time.gmtime(c)))
print(time.asctime(time.localtime(c)))
print(time.ctime(c))
print(time.strftime("%Y-%m-%d %H:%M:%S",time.gmtime(c)))
# print(time.strptime(time.gmtime(c),"%Y-%m-%d %H:%M:%S"))
print(time.clock())
print(time.clock())

"""
datetime比time高級,可以理解為datetime基於time進行了封裝
datetime中的類
datetime 同時有時間和日期
timedelta 主要用於計算時間的跨度
tzinfo 時區
time 只關註時間
date 只關註日期

datetime.datetime.now() 獲取本地時間
datetime.datetime(*int) 獲取指定時間,參數可多可少(至少3個參數),參數的順序按年,月,日,時,分,秒,毫秒等順序
datetime1.strftime(str) 將datetime1對象按str的格式轉換成字符串並返回
datetime.datetime.strptime(datetime1,str) 將datetime1字符串按str的格式轉換成datetime對象並返回(str格式與datetime1時間字符串的格式對應一致,否則出錯)

datetime時間可以做減法計算,返回的是datetime.timedelta類型
timedelta1.days 返回timedalta1的天數
timedeltal.seconds 返回timedaltal除天數外的秒數
"""
import datetime
d1 = datetime.datetime.now()
print(d1)
d2 = datetime.datetime(1999,10,1)
print(d2)
d3=d2.strftime("%Y-%m-%d %H:%M:%S")
print(d3)
d4 = datetime.datetime.strptime(d3,"%Y-%m-%d %H:%M:%S")
print(d4)

d6 = d2-d1
print(d6,type(d6))
print(d6.days)
print(d6.seconds)

"""
日歷模塊:calendar
calendar.month(int1,int2) 返回指定int1年int2月的日歷
calendar.calendar(int) 返回指定int年的日歷
calendar.isleap(int) 根據int判斷是否是閏年
calendar.monthrange(int1,int2) 以元組的形式返回指定int1年int2月的
第一個星期開始(以星期一為一個星期的開始)的day值和int2月的總天數
calendar.monthcalendar(int1,int2) 返回int1年int2月以一周為元素的list列表
"""
import calendar
print(calendar.month(2019,3))
print(calendar.calendar(2019))
print(calendar.isleap(2000))
print(calendar.monthrange(2019,3))
print(calendar.monthcalendar(2019,3))

Python 基礎入門 7_2 內置模塊(時間模塊)