python关于时间处理的模块

本文介绍了Python中的三个时间处理模块:time、datetime和calendar。time模块包含时间戳、时间元组和时间字符串的转换;datetime模块提供获取当前时间、创建指定时间的功能,以及时间间隔的计算;calendar模块则用于生成月历和年历,包括判断闰年、计算闰年数量等操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python关于时间处理的模块

python提供了三种时间处理的模块,分别是time,datetime,calendar

一.time模块

time模块中时间有三种表现形式,分别是时间戳,时间字符串,时间元组

首先导入time模块,import time

1.time.time():

功能:获取时间戳

import time
print(time.time())

输出:1564215086.0451834

2.time.gmtime(sec)

功能:将时间戳转为时间元组utc时间

import time
t = time.time()
print(time.gmtime(t))

输出:time.struct_time(tm_year=2019, tm_mon=7, tm_mday=27, tm_hour=8, tm_min=22, tm_sec=43, tm_wday=5, tm_yday=208, tm_isdst=0)

3.time.localtime(sec)

import time
print(time.localtime())

功能:将时间戳转为时间元组当地时间

输出:time.struct_time(tm_year=2019, tm_mon=7, tm_mday=27, tm_hour=16, tm_min=24, tm_sec=11, tm_wday=5, tm_yday=208, tm_isdst=0)

4.time.ctime(sec)功能:将指定的时间戳转为时间字符串,若时间戳没给,则默认为当前时间

import time
print(time.ctime())

输出:Sat Jul 27 16:26:09 2019

5.time.asctime(tuple)

功能:将时间元组转为时间字符串

import time
t = time.localtime()
print(time.asctime(t))

输出:Sat Jul 27 16:29:53 2019

6.time.strftime(format,t)

功能:将时间元组格式化成指定的时间字符串

import time
t = time.localtime()
t1 = time.asctime(t)
print(time.strftime("%Y/%m/%d %H:%M:%S",t))

输出:2019/07/27 16:33:33

7.time.strptime(strt,format)

功能:将时间字符串使用指定的格式转为时间元组

t3 = time.strftime("%Y/%m/%d %H:%M:%S",t)
print(time.strptime(t3,"%Y/%m/%d %H:%M:%S"))

输出:time.struct_time(tm_year=2019, tm_mon=7, tm_mday=27, tm_hour=16, tm_min=36, tm_sec=27, tm_wday=5, tm_yday=208, tm_isdst=-1)

8.time.mktime(strp)

功能:将时间元组转为时间戳

import time
t = time.localtime()
print(time.mktime(t))

输出:1564216739.0

9.time.sleep(sec)

功能:休眠

10.time.clock()

功能:以浮点数的形式计算的秒数返回当前的cpu执行的时间

import time
print(time.clock())

输出:4.66531496940953e-07

二.datetime模块

首先导入datetime模块from datetime import datetime

1.datetime.now()

功能:获取当前时间

from datetime import datetime
print(datetime.now())

输出:2019-07-27 16:43:45.459722

2.datetime(year,mon,day,hour,min,sec)

功能:返回指定的时间

from datetime import datetime
print(datetime(2019,10,10,10,10,10))

输出:2019-10-10 10:10:10

3.dt.strftime(format)

功能:将datetime对象转为指定的时间格式

4.timedelta = datetime1 - datetime2功能:两个datetime相减得到一个时间间隔对象。通过时间间隔对象可以获取间隔的天数.days以及除间隔天数之外剩余的秒数 .seconds

三.calendar模块

首先导入calendar模块import calendar

1.calendar.month(year,mon)

功能:返回月日历

import calendar
print(calendar.month(2019,10))

输出:October 2019

Mo Tu We Th Fr Sa Su
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

2.calendar.calendar(year)功能:返回年日历

import calendar
print(calendar.calendar(2019))

输出: 2019 January February March

Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su
1 2 3 4 5 6 1 2 3 1 2 3
7 8 9 10 11 12 13 4 5 6 7 8 9 10 4 5 6 7 8 9 10
14 15 16 17 18 19 20 11 12 13 14 15 16 17 11 12 13 14 15 16 17

3.calendar.isleap(year)

功能:判断某年是否为闰年,闰年返回True,平年返回False

import calendar
print(calendar.isleap(2000))

输出:True

4.calendar.leapdays(year1,year2)

功能:返回[year1,year2)之间闰年的个数

import calendar
print(calendar.leapdays(1000,2000))

输出:242

5.calendar.monthrange(year,mon)

功能:返回本月第一天的星期码与本月的天数

import calendar
print(calendar.monthrange(2019,10))

输出:(1, 31)

6.calendar.monthcalendar(year,mon)

功能:返回以每周每天为元素的序列

import calendar
print(calendar.monthcalendar(2019,10)

输出:[[0, 1, 2, 3, 4, 5, 6], [7, 8, 9, 10, 11, 12, 13], [14, 15, 16, 17, 18, 19, 20], [21, 22, 23, 24, 25, 26,

7.calendar.weekday(year,mon,day)

功能:返回指定日期的星期码

import calendar
print(calendar.weekday(2019,10,10))

输出:3

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值