Python 与时间相关的函数汇总

模块函数作用举例
timegmtime([secs]) 将以自epoch(纪元)开始的秒数表示的时间转换为UTC的struct_time。如果secs为0,返回该平台的纪元日期。如果secs为None或未提供,则使用当前时间>>>time.gmtime(0)
输出:time.struct_time(tm_year=1970, tm_mon=1, tm_mday=1, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=3, tm_yday=1, tm_isdst=0)
>>>time.gmtime()
输出:time.struct_time(tm_year=2022, tm_mon=7, tm_mday=1, tm_hour=2, tm_min=9, tm_sec=47, tm_wday=4, tm_yday=182, tm_isdst=0)
time()获取时间戳,单位为秒print(time.time())
# 输出结果 1615257195.558105
ctime([secs])将以自epoch(纪元)开始的秒数表示的时间转换表示本地时间的字符串。ctime(secs)相当于asctime(localtime(secs)),区域信息不回被ctime使用print(time.ctime())
# 输出内容:Tue Mar  9 10:35:51 2021
localtime([secs]) 与gmtime()类似,但转换当地时间localtime = time.localtime(time.time())
print("本地时间为 :", localtime)
输出为:本地时间为 : time.struct_time(tm_year=2021, tm_mon=3, tm_mday=9, tm_hour=10, tm_min=37, tm_sec=27, tm_wday=1, tm_yday=68, tm_isdst=0)
mktime(t)接收 struce_time 类型数据并将其转换成时间戳time.mktime(time.localtime())
strftime(format[,t])将struct_time表示的时间转化为format参数指定的字符串格式。x = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(x)
输出:2022-06-23 15:20:34
strptime(string[,format])将format参数指定的字符串解析为struct_time格式x = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
print(x)
# 方向操作,字符串格式化成 time.struct_time
struct_time = time.strptime(x, "%Y-%m-%d %H:%M:%S")
print(struct_time)
输出:
2022-07-01 16:01:43
time.struct_time(tm_year=2022, tm_mon=7, tm_mday=1, tm_hour=16, tm_min=1, tm_sec=43, tm_wday=4, tm_yday=182, tm_isdst=-1)
datetimedate子类min、maxdate 对象能表示的最大、最小日期from datetime import date
import time
print('date.min:', date.min)
print('date.max:', date.max)
print('date.resolution:', date.resolution)
print('date.today():', date.today())
print('date.fromtimestamp():', date.fromtimestamp(time.time()))

输出:
date.min:0001-01-01
date.max:9999-12-31
date.resolution:1 day, 0:00:00
date.today(): 2022-07-01
date.fromtimestamp():2022-07-01
resolutiondate 对象表示日期的最小单位,返回天
year,month,day返回date对象表示的年、月、日
today()返回表示当前本地日期的 date 对象
fromtimestamp(timestamp)根据时间戳,返回一个 date 对象
weekday()返回 weekday,如果是星期一,返回 0;如果是星期 2,返回 1,以此类推d = date(year=2021,month=3,day=9)
print(d.weekday())
print(d.isoweekday())
print(d.isocalendar())
print(d.isoformat())
print(d.strftime("%Y-%m-%d"))
输出:
1
2
(2021,10,2)
2021-03-09
2021-03-09
isoweekday()返回 weekday,如果是星期一,返回 1;如果是星期 2,返回 2,以此类推
isocalendar()返回格式如(year, wk num, wk day)
isoformat()返回格式如’YYYY-MM-DD’的字符串
strftime(fmt)自定义格式化字符串,与 time 模块中的 strftime 类似
time子类min、maxtime 类所能表示的最小、最大时间from datetime import time

print('time.min:', time.min)
print('time.max:', time.max)
print('time.resolution:', time.resolution)

t = time(hour=20, minute=20, second=40)
print( t.hour,t.minute,t.second,t.microsecond)
print(t.tzinfo)
print(t.isoformat())
print(t.strftime("%H:%M:%S"))
输出:
time.min:00:00:00
time.max:23:59:59.999999
time.resolution:0:00:00.000001
20 20 40 0
None
20:20:40
20:20:40
resolution时间的最小单位,这里是 1 微秒
hour,minute,second,microsecond时、分、秒、微秒
tzinfo时区信息
isoformat()返回型如”HH:MM:SS”格式的字符串时间表示
strftime(fmt)返回自定义格式化字符串
datetime 子类now()获取当前的日期与时间from datetime import datetime
dt = datetime.now()
print(dt)
stamp = datetime.timestamp(dt)
print(stamp)
输出:
2022-07-01 16:55:30.759897
1656665730.759897
timestamp(dt)获取时间戳
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西西柚柚2022

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值