Python 時間相關模組

2021-10-06 10:09:33 字數 2531 閱讀 8761

時間相關的模組主要有以下幾種使用場景

日誌管理必然會記錄時間

統計程式執行開始、結束時間

測試乙個函式的執行時長

time 模組提供兩種時間表達方式:

假定乙個零點基準,偏移長度換算為按秒的數值型

由9個整數組成的元組 struct_time 表示的時間

當前時間浮點數

import time

# 返回時間浮點數

seconds = time.time(

)

時間陣列
local_time = time.localtime(seconds)
時間字串
# 把時間陣列轉換為時間字串

str_time = time.asctime(local_time)

格式化時間字串
format_time = time.strftime(

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

, local_time)

常用的時間格式

符號含義%y年

%m月 [01, 12]

%d天 [01, 31]

%h小時 [00, 23]

%m分鐘 [00, 59]

%s秒 [00, 61]類功能

date

日期類,包括屬性年、月、日等相關方法

time

時間類,包括屬性時、分、秒等相關方法

datetime

日期時間,繼承於date, 包括年、月、日、時、分、秒

timedelta

兩個datetime的差

date

當前日期

from datetime import date, datetime, time, timedelta

tod = date.today(

)

當前日期字串
tod = date.today(

)str_date = date.strftime(tod,

'%y - %m - %d'

)

datetime

當前時間

right = datetime.now(

)

timedelta

用於計算兩個datetime型別的差值

計算距離生日的時間

import re

from datetime import datetime, timedelta, date

birthday =

'2020-2-10'

splits = re.split(r'[-.\s+/]'

,birthday)

splits =

[s for s in splits if s]

# 去掉空格字元

iflen

(splits)

<3:

raise valueerror(

'輸入格式不正確,至少包括年月日'

)splits = splits[:3

]# 只擷取年月日

birthday = datetime.strptime(

'-'.join(splits)

,'%y-%m-%d'

)tod = date.today(

)delta = birthday.date(

)- tod

return delta.days

年、月的日曆圖,閏年判斷,月有幾天。

繪製日曆圖

import calendar

from datetime import date

mydate = date.today(

)year_calendar_str = calendar.calendar(

2019

)print

(f"年的日曆圖:\n"

)

判斷月有幾天
import calendar

from datetime import date

mydate = date.today(

)weekday, days = calendar.monthrange(mydate.year, mydate.month)

print

(f'年-月的第一天是那一周的第天\n'

)print

(f'年-月共有天\n'

)

月的最後一天
from datetime import date

import calendar

mydate = date.today(

)_, days = calendar.monthrange(mydate.year, mydate.month)

month_last_day = date(mydate.year, mydate.month, days)

print

(f"當月最後一天:\n"

)

python 時間相關模組

import time 目前開發中用時間標準時間 utc time.time 當前時間戳 1970 1 1到現在的秒數 c time.time print time.gmtime c time.struct time tm year 2018,tm mon 4,tm mday 25,tm hour ...

python 時間相關模組

import time from datetime import datetime,timedelta,timezone print datetime.resolution str datetime.resolution 最小單位 datetime.resolution 0 00 00.000001...

python時間time模組相關

python的time模組涉及下面三種返回結果 1,時間戳 timestamp 2,struct time 3,格式化後的時間字串 format string 1,時間戳 timestamp 從1970 01 01 00 00 00開始的秒數 import time print time.time ...