time模块

time模块

  

 

时间三种表现形式

  1.时间戳(秒数)

  2.结构化时间(一般是给机器看的)


  
三种时间是可以相互转换的!!!

 

time模块

  1.time.sleep()  # 原地阻塞指定的秒数

  2.time.time()  # 获取时间戳时间

  3.time.strftime()  # 获取格式化时间

    %Y %m %d %H %M %S %X

import time


# 格式化时间
print(time.strftime('%Y-%m-%d'))  # 2021-11-25
print(time.strftime('%Y-%m-%d %H:%M:%S'))  # 2021-11-25 11:48:34
print(time.strftime('%Y-%m-%d %X'))  # 2021-11-25 11:48:34
"""
更多时间相关符号 保存到容易查找的位置即可
"""
print(time.localtime())
time.struct_time(
tm_year=2021,
tm_mon=11,
tm_mday=25,
tm_hour=11,
tm_min=51,
tm_sec=25,
tm_wday=3,
tm_yday=329,
tm_isdst=0)


print(time.time())
print(time.gmtime(11111111111))
print(time.localtime())

 

 

datetime模块

  1.datetime.datetime.today()

  2.datetime.date.today()

  3.datetime.timedelta(days,month...)

import datetime
print(datetime.date.today())  # 2021-11-25
print(datetime.datetime.today())  # 2021-11-25 12:15:11.969769
"""date年月日  datetime年月日时分秒  time时分秒(MySQL django后期可以)"""
res = datetime.datetime.today()
print(res.year)  # 2021
print(res.month)  # 11
print(res.day)  # 25
print(res.weekday())  # 获取星期(weekday星期是0-6) 0表示周一
print(res.isoweekday())  # 获取星期(weekday星期是1-7) 1表示周一
"""时间差(timedelta)"""
ctime = datetime.datetime.today()
time_tel = datetime.timedelta(days=3)
print(ctime)  # 2021-11-25 12:20:48.570489
print(ctime - time_tel)  # 2021-11-22 12:21:06.712396
print(ctime + time_tel)  # 2021-11-28 12:21:06.712396
"""
日期对象 = 日期对象 +/- timedelta对象
timedelta对象 = 日期对象 +/- 日期对象
"""
ret = ctime + time_tel
print(ret - ctime)  # 3 days, 0:00:00
print(ctime - ret)  # -3 days, 0:00:00


# 小练习 计算举例今年过生日还有多少天
birthday = datetime.date(2000, 11, 11)
now_date = datetime.date.today()
days = birthday - now_date
print('距离生日还有{}天'.format(days))

# UTC时间与我们的东八区时间差 八个小时
print(datetime.datetime.now())  # 2021-11-25 12:25:33.579310
print(datetime.datetime.utcnow())  # 2021-11-25 04:25:33.579310

 

 

 

END

posted @ 2021-11-25 21:15  Snails蜗牛  阅读(34)  评论(0编辑  收藏  举报