時間相關的模組主要有以下幾種使用場景
日誌管理必然會記錄時間
統計程式執行開始、結束時間
測試乙個函式的執行時長
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 ...