Python入門基礎(三)

2021-07-24 08:40:45 字數 2698 閱讀 6487

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位來表...