python程式能用很多方式處理日期和時間。轉換日期格式是乙個常見的例行瑣事。python有乙個time and calendar模組可以幫忙。
時間間隔是以秒為單位的浮點小數。
每個時間戳都以自從2023年1月1日午夜(曆元)經過了多長時間來表示。
python附帶的受歡迎的time模組下有很多函式可以轉換常見日期格式。如函式time.time()用ticks計時單位返回從12:00am, january 1, 1970(epoch) 開始的記錄的當前作業系統時間, 如下例項:
import time; # this is required to include time module.
ticks = time.time()
print "number of ticks since 12:00am, january 1, 1970:", ticks
以上例項輸出結果:
number of
ticks since 12:00am, january 1, 1970: 7186862.73399
tick單位最適於做日期運算。但是2023年之前的日期就無法以此表示了。太遙遠的日期也不行,unix和windows只支援到2023年某日。
序號字段值0
4位數年
20161月
1 到 122日
1到313小時
0到234分鐘
5秒0到61 (60或61 是閏秒)
6一周的第幾日
0到6 (0是周一)
7一年的第幾日
1到366 (儒略曆)
8夏令時
-1, 0, 1, -1是決定是否為夏令時的旗幟
上述也就是struct_time元組。這種結構具有如下屬性:
序號屬性值0
tm_year
2008
1tm_mon
1 到 12
2tm_mday
1 到 31
3tm_hour
0 到 23
4tm_min
0 到 59
5tm_sec
0 到 61 (60或61 是閏秒)
6tm_wday
0到6 (0是周一)
7tm_yday
1 到 366(儒略曆)
8tm_isdst
-1, 0, 1, -1是決定是否為夏令時的旗幟
從返回浮點數的時間輟方式向時間元組轉換,只要將浮點數傳遞給如localtime之類的函式。
import time;
localtime = time.localtime(time.time())
print ("local current time :", localtime)
以上例項輸出結果:
local current time : time.struct_time(tm_year=2016, tm_mon=11, tm_mday=4, tm_hour=15, tm_min=16, tm_sec=20, tm_wday=4, tm_yday=309, tm_isdst=0)
你可以根據需求選取各種格式,但是最簡單的獲取可讀的時間模式的函式是asctime():
import time;
localtime = time.asctime( time.localtime(time.time()) )
print ("local current time :", localtime)
以上例項輸出結果:
local
current
time : fri
nov 4 15:20
:51 2016
calendar模組有很廣泛的方法用來處理年曆和月曆,例如列印某月的月曆:
import calendar
cal = calendar.month(2016, 11)
print ("here is the calendar:")
print (cal);
以上例項輸出結果:
the calendar:
november 2016
mo tu we th fr sa su
1234567
891011
1213
1415
1617
1819
2021
2223
2425
2627
2829
30time模組包含了以下內建函式,既有時間處理相的,也有轉換時間格式的:
序號 函式及描述
time模組包含了以下2個非常重要的屬性:
序號屬性及描述
1time.timezone 屬性time.timezone是當地時區(未啟動夏令時)距離格林威治的偏移秒數(>0,美洲;<=0大部分歐洲,亞洲,非洲)。
2time.tzname 屬性time.tzname包含一對根據情況的不同而不同的字串,分別是帶夏令時的本地時區名稱,和不帶的。
此模組的函式都是日曆相關的,例如列印某月的字元月曆。
星期一是預設的每週第一天,星期天是預設的最後一天。更改設定需呼叫calendar.setfirstweekday()函式。模組包含了以下內建函式:
序號 函式及描述
python入門的基礎練習(三)
break是結束迴圈,break之後 迴圈體內 不再執行。while true yn input continue y n if yn in n n break print running.計算100以內偶數之和。continue是跳過本次迴圈剩餘部分,回到迴圈條件處。sum100 0 counte...
Python 入門之類的基礎語法(三)
r星校長 第3關 繫結與方法呼叫 在 python 中,如果用例項去呼叫方法,這種限制就被稱為 python 中的繫結 binging 沒有建立例項時,方法就是未繫結的。呼叫繫結方法 在定義方法時,self總是作為第乙個引數傳遞的。self代表例項本身,self.變數代表呼叫此例項的變數,self....
python入門記錄 python入門基礎習題記錄
執行python指令碼的兩種方式 1 配置好環境變數,python py 2 python進入python直譯器,直接執行 簡述位 位元組關係 1 1位元組 byte 8位 bit 簡述ascii,unicode,utf 8,gbk關係 1 ascii 最早的一種編碼方式,用乙個位元組也就是8位來表...