python3 常用模組之time

2022-04-07 17:37:55 字數 2613 閱讀 2727

import time

time模組主要是處理各種型別的時間

常用方法

1.time.sleep(secs)

(執行緒)推遲指定的時間執行,單位為秒。

2.time.time()

獲取當前時間戳

時間戳》 time.time()

1568379488.885462

格式化時間

>>> time.strftime("%y-%m-%d %h:%m:%s")

'2019-09-13 20:59:21'

結構化時間

>>> time.localtime()

time.struct_time(tm_year=2019, tm_mon=9, tm_mday=13, tm_hour=20, tm_min=52, tm_sec=57, tm_wday=4, tm_yday=256, tm_isdst=0)

時間戳是計算機能夠識別的時間;時間字串是人能看懂的時間;元組則是用來操作時間

時間戳-->結構化時間

time.gmtime(時間戳) #utc時間,與英國倫敦當地時間一致,引數空即為當前時間

time.localtime(時間戳) #當地時間。例如我們現在在北京執行這個方法:與utc時間相差8小時,utc時間+8小時 = 北京時間

>>> time.gmtime()

time.struct_time(tm_year=2019, tm_mon=9, tm_mday=17, tm_hour=10, tm_min=41, tm_sec=17, tm_wday=1, tm_yday=260, tm_isdst=0)

>>> time.localtime()

time.struct_time(tm_year=2019, tm_mon=9, tm_mday=17, tm_hour=18, tm_min=41, tm_sec=29, tm_wday=1, tm_yday=260, tm_isdst=0)

結構化時間-->時間戳

time.mktime(結構化時間)

>>> t_m = time.localtime(1512341234)

>>> time.mktime(t_m)

1512341234.0

結構化時間-->字串時間

time.strftime("格式定義","結構化時間") 結構化時間引數若不傳,則顯示當前時間

>>> time.strftime("%y-%m-%d %h:%m:%s")

'2019-09-17 19:04:43'

>>> time.strftime("%y-%m-%d %h:%m:%s",time.localtime(1512341234))

'2017-12-04 06:47:14'

字串時間-->結構化時間

time.strptime(時間字串,字串對應格式)

>>> time.strptime("2019-10-10","%y-%m-%d")

time.struct_time(tm_year=2019, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)

>>> time.strptime("2019/10/10","%y/%m/%d")

time.struct_time(tm_year=2019, tm_mon=10, tm_mday=10, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=283, tm_isdst=-1)

結構化時間 --> %a %b %d %h:%m:%s %y串

time.asctime(結構化時間) 如果不傳引數,直接返回當前時間的格式化串

>>> time.asctime(time.localtime(1512341234))

'mon dec 4 06:47:14 2017'

>>> time.asctime()

'tue sep 17 19:14:43 2019'

時間戳 --> %a %b %d %h:%m:%s %y串

time.ctime(時間戳) 如果不傳引數,直接返回當前時間的格式化串

>>> time.ctime()

'tue sep 17 19:15:54 2019'

>>> time.ctime(1512341234)

'mon dec 4 06:47:14 2017'

習題 計算時間差

import time

res1 = time.strptime("2019-02-10 14:59:59","%y-%m-%d %h:%m:%s")

res2 = time.strptime("2019-02-09 15:12:12","%y-%m-%d %h:%m:%s")

time1 = time.mktime(res1)

time2 = time.mktime(res2)

res = time.gmtime(time1 - time2)

print('相差%d年%d月%d天%d小時%d分鐘%d秒'%(res.tm_year-1970,res.tm_mon-1,res.tm_mday-1,res.tm_hour,res.tm_min,res.tm_sec))

python3 常用模組之random

random 1 取隨機小數 數學計算 print random.random 取0 1之間的小數 print random.uniform 1,2 取1 2之間的小數 2 取隨機整數 彩票 print random.randint 1,2 1,2 閉閉區間 print random.randran...

Python3常用模組學習之decimal

內建模組 import decimal建立 dec decimal.decimal value 1.5 可以是整型or浮點型 可能不準確 or字串 dec decimal.decimal.from float intor float 例如 dec decimal.decimal.from float...

python3 常用模組 RE模組

一.常用正規表示式符號和語法 匹配所有字串,除 n以外 表示範圍 0 9 匹配前面的子表示式零次或多次。要匹配 字元,請使用 匹配前面的子表示式一次或多次。要匹配 字元,請使用 匹配字串開頭 匹配字串結尾 re 轉義字元,使後乙個字元改變原來的意思,如果字串中有字元 需要匹配,可以 或者字符集 re...