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))