关于时间time和datetime

time模块

import time
# 本地时间   返回:秒  自1970-1-1 00:00 到现在的秒数
t=time.time()
print(t)  # 1670159906.1899147

# 本地时区      返回:秒  距离格林威治时间(GMT/UTC)的偏移秒数
tz=time.timezone
print(tz) # -28800
print(f'时区:{tz/60/60}')  # 时区:-8.0

datetime

import time
from datetime import datetime,timezone,timedelta
'''               获取时间              '''
# 当前时间(本地时间)
t1=datetime.now()
print(t1)    # 2022-12-04 21:33:47.842181  注意:看着貌似字符串,其实是一个datetime类型的对象
print(type(t1))  # <class 'datetime.datetime'>

# 当前时间(utc时间)
t2=datetime.utcnow()
print(t2)   # 2022-12-04 13:37:52.546693

# 当前时间(utc时间)
tz=timezone(timedelta(hours=7))
t=datetime.now(tz)
print(f'东7区时间:{t}')  # 2022-12-04 20:41:16.630692+07:00

# 计算两个datetime之间的间隔
data=t1-t2
print(f'时间间隔 {data.days} 天')   # 时间间隔 0 天
print(f'时间间隔{data.seconds/60/60} 小时') # 时间间隔8.0 小时

# 计算datatime相加
tomorrow=t1+timedelta(days=1)
print(f'明天:{tomorrow}')


'''               datetime和字符串之间的相互转换              '''
# 字符串----->datetime格式
time_str='2011.12.09'
time1=datetime.strptime(time_str,'%Y.%m.%d')
print(time1,type(time1))   # 2011-12-09 00:00:00     <class 'datetime.datetime'>
# datetime------>字符串
time2=t1.strftime('%Y.%m.%d %H-%M-%S')
print(time2,type(time2))   # 2022.12.05 21-27-38 <class 'str'>


'''               datetime和时间戳之间的相互转换              '''
# 时间戳---->datetime格式
t=time.time()
t_datetime=datetime.fromtimestamp(t)
print(t_datetime,type(t_datetime)) #2022-12-05 21:37:40.922770 <class 'datetime.datetime'>

# datetime格式----->时间戳
time3=datetime.now()
sjc=time3.timestamp()
print(sjc,type(sjc))    # 1670247661.92856 <class 'float'>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值