time&datetime模块
datetime数据类型:
datetime.datetime.
格式:
import datetime / form datetime import datetime
用途:
datetime的的主要用途是在编程过程中对时间的操作,例如用户输入时间,代码对时间进行操作,输入的时间为字符串,datetime不能直接对字符串进行操作,需要将str类型的对象转换为datatime类型,等时间处理结束后再将datetime转换为str。
下面介绍time datatime str之间的转换及datetime 的加减运算
import time
from datetime import datetime,timezone,timedelta
# ###########获取datetiem格式的时间 ###############
v1=datetime.now()
#当前本地时间
print(v1)
tz=timezone(timedelta(hours=-8))
print(tz)
#UTC-08:00
v2=datetime.now(tz)
print(v2)
#2020-07-28 21:40:33.247303-08:00
v3=datetime.utcnow()
#当前UTC时间
print(v3)
# ####### 把datetime格式转换为字符串 strftime ###########
v4=datetime.now()
print(v4,type(v4))
#<class 'datetime.datetime'>
val=v4.strftime("%Y-%m-%d_%H:%M:%S")
print(val)
#2022-07-29_13:46:51
# ############# 把字符串转换为datetime格式 strptime ################
v5="2022-07-29 05:46:51"
v6=datetime.strptime(v5,'%Y-%m-%d %H:%M:%S')
print(v6,type(v6))
#2022-07-29 05:46:51 <class 'datetime.datetime'>
# ############## datetime时间加减法(datetime格式的时间) ##################
ctime=datetime.strptime("2022-11-09",'%Y-%m-%d')
#字符串转换为datetime格式
print(ctime,type(ctime))
v7=v6 + timedelta(days=300,hours=23)
print(v7,type(v7))
#2023-05-26 04:46:51 <class 'datetime.datetime'>
v8=v7.strftime('%Y-%m-%d_%H:%M:%S')
print(v8,type(v8))
#2023-05-26_04:46:51 <class 'str'>
# ############ 时间戳和datetime的关系 ###############
v9=time.time()
print(v9)
v10=datetime.fromtimestamp(v9)
print(v10,type(v10))
v11=datetime.now()
v12=v11.timestamp()
print(v11,type(v11),v12,type(v12))
#2019-07-29 14:48:12.015745 <class 'datetime.datetime'> 1564382892.015745 <class 'float'>