測試開發之Python核心筆記(9) 時間與日期

2021-10-08 23:43:28 字數 3692 閱讀 2455

在 python 文件裡,time是歸類在generic operating system services中,換句話說, 它提供的功能是更加接近於作業系統層面的。time 模組是圍繞著 unix timestamp 進行的。五個常用函式:

timestamp = time.time(

)# 1590465647.9812422 秒

用來獲取當前時間的年份、月份、日期、小時、分鐘、秒。

>>

> timestamp = time.time(

)>>

> time_tuple = time.localtime(timestamp)

>>

> time_tuple

time.struct_time(tm_year=

2020

, tm_mon=

5, tm_mday=

26, tm_hour=

12, tm_min=

2, tm_sec=

19, tm_wday=

1, tm_yday=

147, tm_isdst=0)

>>

> local_time.tm_year

2020

>>

> local_time.tm_mon

5

>>

> timestamp = time.time(

)>>

> time_tuple = time.localtime(timestamp)

>>

> time_string = time.asctime(time_tuple)

>>

> time_string

'tue may 26 12:02:19 2020'

>>

> timestamp = time.time(

)>>

> local_time = time.localtime(timestamp)

>>

> format_time = time.strftime(

'%y-%m-%d %h:%m:%s'

,local_time)

# strftime

>>

> format_time

'2020-05-26 12:02:19'

>>

> timestamp = time.time(

)>>

> local_time = time.localtime(timestamp)

>>

> format_time = time.strftime(

'%y-%m-%d %h:%m:%s'

,local_time)

>>

> str_to_struct = time.strptime(format_time,

'%y-%m-%d %h:%m:%s'

)# strptime

>>

> str_to_struct

time.struct_time(tm_year=

2020

, tm_mon=

5, tm_mday=

26, tm_hour=

12, tm_min=

2, tm_sec=

19, tm_wday=

1, tm_yday=

147, tm_isdst=-1

)

程式會暫停住。

time.sleep(10)  # 引數是秒
start_time = time.perf_counter(

)func(

)end_time = time.perf_counter(

)

datetime 比 time 高階了不少,可以理解為 datetime 基於 time 進行了封裝,提供了更多實用的函式。 datetime 模組中,常用的三個類:date、datetime、timedelta。

data類

案例一:獲取當天日期

>>

>

from datetime import date

>>

> date.today(

)datetime.date(

2020,5

,26)>>

> today=date.today(

)>>

> today.year

2020

>>

> today.month

5>>

> today.day

26

案例二,當前日期用字串顯示

>>> from datetime import date

>>> date.today()

>>> str_date = date.strftime(today,'%y-%m-%d')

>>> str_date

'2020-05-26'

datetime類案例一,獲取當前時間

>>

>

from datetime import datetime

>>

> right_now = datetime.now(

)>>

> right_now

datetime.datetime(

2020,5

,26,12

,37,8

,510036

)>>

> right_now.hour

12>>

> right_now.minute

37>>

> right_now.second

8

案例二,當前時間轉字串顯示

>>

> str_time = datetime.strftime(right_now,

'%y-%m-%d %h:%m:%s'

)>>

> str_time

'2020-05-26 12:37:08'

案例三,取得兩個時間的差

求兩個 datetime 型別值的差,返回差幾天:days,差幾小時:hours 等。

相減的兩個時間,不能乙個為 date 型別,乙個為 datetime 型別,儘管兩個型別是父子關係。

>>

> birthday = datetime.strptime(

'2020-09-23'

,'%y-%m-%d'

)>>

> tod = date.today(

)>>

> delta = birthday.date(

)- tod

>>

> delta.days

120

測試開發之Python核心筆記(3) 數值與隨機數

python支援的數值型別有整型int 布林型bool 浮點型float decimal。type 100 type 1.0 type true type false 這裡要提一下,布林型是只有兩個值的整數。true對應1,false對應0。對於布林型要從以下方面理解 5 27 5 32 5 210...

python測試開發學習筆記

練習題1 請大家找出s aabbccdd xffff 中,字母出現次數最多的字母 遍歷所有的字元,把每乙個字元出現的次數,用count函式做乙個統計,宣告乙個儲存最大值的字典物件,遍歷的時候動態判斷當前字元出現的字元數字是否比字典中的最大值更大 如果等於則也存進去 如果小於則忽略,如果大於則把字典中...

測試開發之測試基礎

一 測試的定義 通過人工或自動的手段,對被測物件進行檢測的活動。目的在於發現被測物件是否實現使用者的需求,或者弄清楚實際結果和預期結果之間的差異。二 測試的目的 三 測試的七大原則 四 測試的物件 測試物件包括軟體源 與軟體源 匹配的文件和支撐軟體源 執行的配置資料。測試物件 按照時間可分為 五 測...