Python个人学习基础笔记-1.time库

一.库简介

time库是用来处理时间相关的标准库,主要有三个较为重要的库和对应的库函数:time、datetime和calendar。

import time
import datetime
import calendar

其中datetime库是使用更为广泛的库,支持时间的数学运算。

表1给出一些重要的时间类格式字符

格式符号

含义

示例输出

%Y

4 位年份

2025

%m

月份(两位数,01-12)

1

%B

月份全称

January

%d

日期(两位数,01-31)

23

%H

小时(24 小时制,00-23)

15

%I

小时(12 小时制,01-12)

3

%p

AM 或 PM

PM

%M

分钟(两位数,00-59)

45

%S

秒钟(两位数,00-59)

9

%A

星期几全称

Thursday

%c

本地日期和时间表示

Thu Jan 23 15:45:09 2025

%x

本地日期表示(不含时间)

01/23/25

%X

本地时间表示(不含日期)

15:45:09

其中常见的输出有:年月日,时分秒

%Y/%m/%d,%H:%M:%s

二.常用的库函数

2.1time库函数

2.1.1time()函数

time.time()可以获得当前时间戳,得到结果用来加减可以得到某个项目执行所用的时间

import time

start= time.time()
time_add=start+10
gap=time_add-start
print(f'时间间隔:{gap}秒')

2.1.2strftime()函数

将时间戳格式化为人类可读的日期时间表示

2.1.3sleep()函数

time.sleep(seconds):延迟seconds秒执行

2.2datetime库函数

datatime库的五个类如表2所示:

datetime.date:表示日期(年、月、日)的类

datetime.time:表示时间(时、分、秒、微秒)的类

datetime.datetime:表示日期和时间的类,组合了 datetime 类的功能

datetime.timedelta:表示时间间隔(天、秒、微秒)的类

datetime.tzinfo:处理时区信息

2.2.1now()函数

datetime.datetime.now()返回当前时间

import datetime
print(f'现在时间是:{datetime.datetime.now()}')

2.2.2today()函数

datetime.datetime.today()返回本地当前时间,类似now()

三.相关练习

3.1输出今天的信息

按照下面的格式,输出今天的时间信息:

今天是2025年5月7日,星期三,今年的第127天,这一年34.79%的时间已流逝
import datetime

timeinfo=datetime.datetime.now()
year=timeinfo.year
month=timeinfo.month
day=timeinfo.day

#判断是否为闰年
leapyear=False
if year % 100 == 0 and year % 400 == 0:
    leapyear = True
elif year % 100 != 0 and year % 4 == 0:
    leapyear = True
    
if leapyear:
    years=366
else:
    years=365

#判断星期几
week_days=timeinfo.strftime('%w')
map={1:'星期一',2:'星期二',3:'星期三',4:'星期四',5:'星期五',6:'星期六',7:'星期日'}
week_day=map[int(week_days)]
#今年第几天
day_of_year=int(timeinfo.strftime('%j'))
#已经流逝的时间计算
time_waste=round((day_of_year/years)*100,2)       
           
print(f'今天是{year}年{month}月{day}日,{week_day},今年的第{day_of_year}天,这一年{time_waste}%的时间已流逝')            
     

你可能感兴趣的:(Python个人学习基础笔记-1.time库)