python模块中时间包详解

python中的时间包datetime

1. datetime的使用

获取当前时间

# 使用import或者from...import来导入datetime包
import datetime
now = datetime.datetime.now() # 获取当前时间
from datatime import datetime
now = datetime.now()# 获取当前时间,datetime.now()函数
# 返回当前年月日时分秒的datatime对象

在这里插入图片描述

2. 获取时间间隔timedelta

timedelta:返回时间间隔的datetime对象

# 需要导入datetime中的timedelta
from datetime import timedelta
time = timedelta(days=2)
# 2 days, 0:00:00
'''
	timedelta的使用
time = timedelta(days=0,seconds=0,microseconds=0,milliseconds=0,minutes=0,hours=0,week =0) 
注意:参数的数值只能为整数
'''
# 获取10天6小时53分的时间日期,
# 需要导入datetime
from datetime import datetime
times = timedelta(days=10,hours = 10,mintues = 53)
print(times)#10 days, 10:53:00
now = datetime.now()# 当前是的时间
ten_time = now+times
print(ten_time)

#2021-04-02 22:07:24.041000
3.时间字符串和时间类型的相互转换
3.1 时间类型转字符串 strftime()
# 获取时间模块
from datetime import datetime
# 时间字符串转时间类型
tt.strftime(format)
# 参数介绍
tt:时间日期
format:tt时间字符串的匹配规则
3.2 时间字符串转时间类型strptime
# 获取时间模块
from datetime import datetime
# 时间字符串转时间类型
datetime.strptime(tt,format)
# 参数介绍
tt:符合时间格式的字符串
format:tt时间字符串的匹配规则
3.3 时间格式符

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
案例:

from datetime import datetime
# 获取当前的时间
now = datetime.now()
now_str = now.strftime("%Y/%m/%d %H:%M:%S)"
print(now_str,type(now_str)) 
#2021/03/23 11:33:13 <class 'str'>
# 时间字符串转换为时间类型
str = "2021-04-02 22:31:34"
print(type(str))# <class 'str'>
times= datetime.strptime(str,'%Y-%m-%d %H:%M:%S')
print(times,type(times))
# 2021-04-02 22:31:34 <class 'datetime.datetime'>
4.时间戳

时间戳是指1970年1月1日00时00分00秒至今的总毫秒秒数

4. 1 时间戳函数time
# 导入包
import time
# 使用方法
time.time()
# 返回值
秒级别的浮点型类型
print(time.time()) # 1616471273.7619998
4.2 获取本地时间函数localtime
# 导入包
import time 
# 使用方法
time.localtime(timestamp)
# 参数
timestamp:时间戳(可以不传)

# 案例
t = time.loacltime()
print(t)
# time.struct_time(tm_year=2021, tm_mon=3, tm_mday=23, tm_hour=13, tm_min=47, tm_sec=6, tm_wday=1, tm_yday=82, tm_isdst=0)
locatime对应字段介绍

在这里插入图片描述
在这里插入图片描述

4.3 暂停函数sleep
# 导入包
import time
# 使用方法:
time.sleep(sceond)
# 参数:
second:希望程序被暂停的秒数



4.4 time中的strptime
# 导入包
import time
# 使用方法
time.strptime(time_str,format)
# 参数
time_str :符合时间格式的字符串
format:确保与time_str一直的格式化标准
4.5 time中的strftime
import time
# 使用方法
time.strftime(format,t)
# 参数
format:格式化标准
t:time.localtime对应的时间类型

案例介绍

import time
str_time= time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
print(str_time,type(str_time)) 
# 2021-03-23 14:11:02 <class 'str'>
# print(time.localtime())
#time中的strptime
timr_str = time.strptime("2021-11-23",'%Y-%m-%d')
print(timr_str,type(timr_str))
#time.struct_time(tm_year=2021, tm_mon=11, tm_mday=23, tm_hour=0, tm_min=0, tm_sec=0, tm_wday=1, tm_yday=327, tm_isdst=-1)
# <class 'time.struct_time'>
4.6 datetime中生成时间戳函数
import datetime
# 使用方法
now = datetime.datetime.now()
datetime.datetime.timestamp(now)
# 参数
now:datetime的时间对象
# 返回值
是返回一个一个时间戳(毫秒数)

在这里插入图片描述

4.7 datetime时间戳转时间对象
import datetime
# 使用方法
datetime.datetime.formtimestamp(timestamp)
# 参数
timestamp:时间戳
# 返回值
datetime的日期对象

在这里插入图片描述
当然啦,除了上面列举的函数外,时间包还有很多其他的功能和函数,可以是用dir()来进行查看

print(dir(time))
print(dir(datetime))

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值