Python time和datetime模块

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

posted @ 2019-07-29 14:39  PlayOn  阅读(400)  评论(0编辑  收藏  举报