時間模塊time-datetime-calendar

1.time

import time

'''
UTC(世界協調時間):格林尼治天文時間,世界標準時間,在中國是UTC+8
DST(夏令時):是一種節約能源而人爲規定時間制度,在夏季調快1個小時


時間的表示形式:
1、時間戳:
以整型或浮點型表示時間的一個以秒爲單位的時間間隔,這個時間間隔的基礎值是從1970/1/1凌晨開始算起

2、元組:
一種python的數據結構表示,這個元組有9個整型內容
year
month
day
hours
minutes
seconds
weekday
Julia day
flag (1  -1  0)

3、格式化字符串:
strftime(format[, tuple]) -> string
將指定的struct_time(默認爲當前時間),根據指定的格式化字符串輸出
python中時間日期格式化符號:
%y 兩位數的年份表示(00-99
%Y 四位數的年份表示(000-9999
%m 月份(01-12
%d 月內中的一天(0-31
%H 24小時制小時數(0-23
%I 12小時制小時數(01-12
%M 分鐘數(00=59
%S 秒(00-59

%f 毫秒(000000-999999


%a 本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j 年內的一天(001-366
%p 本地A.M.P.M.的等價符
%U 一年中的星期數(00-53)星期天爲星期的開始
%w 星期(0-6),星期天爲星期的開始
%W 一年中的星期數(00-53)星期一爲星期的開始
%x 本地相應的日期表示
%X 本地相應的時間表示
%Z 當前時區的名稱
%% %號本身

'''
# 返回當前時間的時間戳,浮點數形式,不需要參數
c = time.time()
print(c)
# 將時間戳轉爲UTC時間元組
t = time.gmtime(c)
print(t)

# 將時間戳轉爲本地時間元組
b = time.localtime(c)
print(b)
# 將本地時間元組轉爲時間戳
m = time.mktime(b)
print(m)
# 將時間元祖轉成字符串
s = time.asctime(b)
print(s)
# 將時間戳轉爲字符串 time.asctime(time.localtime(time.time()))
p = time.ctime(c)
print(p)
# 將時間元組轉爲給定格式的字符串,參數2爲時間元組,如果沒有參數2,默認轉成當前時間
q = time.strftime("%Y-%m-%d %X", b)
print(q)
# print(type(q))
# 將時間字符串轉成時間元組
w = time.strptime(q, "%Y-%m-%d %X")
print(w)

# 延遲一個時間,整型或浮點型
# time.sleep(4)

# 返回當前程序的cpu執行時間
# Unix系統始終返回全部的運行時間
# windows 從第二次開始,都是以第一此調用此函數的開始時間戳作爲基數

y1 = time.clock()
print("%d" % y1)
time.sleep(2)
y2 = time.clock()
print("%d" % y2)
time.sleep(2)
y3 = time.clock()
print("%d" % y3)

2.datetime

"""
datetimetime高級了不少,可以理解爲datetime基於time進行了封裝
提供了更爲實用的函數,datetime模塊的接口更直觀,更容易調用

模塊中的類:
datetime:同時有時間和日期
timedelta 主要用於計算時間的跨度
tzinfo   時區相關
time  只關注時間
data  只關注日期

"""

import datetime
# 獲取當前時間
d1 = datetime.datetime.now()
print(d1)
print(type(d1))
# 獲取指定時間
d2 = datetime.datetime(1999, 10, 1, 10, 28, 25, 123456)
print(d2)
# 將時間轉爲字符串
d3 = d1.strftime("%Y-%m-%d %X")
print(d3)
print(type(d3))

# 將格式化字符串轉爲datetime對象
# 注意:轉換的格式要與字符串一致
d4 = datetime.datetime.strptime(d3, "%Y-%m-%d %X")
print(d4)
d5 = datetime.datetime(1999, 10, 1, 10, 28, 25, 123456)
d6 = datetime.datetime.now()
d7 = d6 - d5
print(d7)
print(type(d7))
# 間隔的天數
print(d7.days)
# 間隔天數除外的秒數
print(d7.seconds)

3.calendar

import calendar
'''
日曆模塊
'''
# 返回指定某年某月的日曆
print(calendar.month(2018, 3))
# 返回指定年的日曆
print(calendar.calendar(2018))
# 閏年返回True,否則返回False
print(calendar.isleap(2000))
# 返回某個月的weekday的第一天和這個月的所有天數
print(calendar.monthrange(2018, 3))
# 返回某個月以每一週爲元素的列表
print(calendar.monthcalendar(2018, 3))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章