Day20【time模块】
2023-12-17 19:33:21
time模块
1.time.time()
time.time()会返回当前时间的时间戳,时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。注意time.time()的括号内没有参数:
import time
current_time = time.time()
print(current_time) # 输出当前时间的时间戳,以秒为单位
2.import time
current_time = time.time()
print(current_time) # 输出当前时间的时间戳,以秒为单位
import time
current_time = time.localtime() # 获取当前时间的结构化时间对象
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_time)
print(formatted_time) # 格式化时间输出
# 2023-12-17 18:57:29
3.time.ctime
time.ctime([sec])可以将时间戳的秒数转换字符串的时间格式:
import time
timestamp = 1639699861
converted_time = time.ctime(timestamp)
print(converted_time) # 将时间戳转换为可读形式的时间字符串
# Fri Dec 17 08:11:01 2021
4.time.sleep()
import time
print("Start")
time.sleep(2) # 暂停程序执行 2 秒钟
print("End")
利用time模块制作简易定时启动项目
# 时间戳
now_w = time.localtime().tm_wday + 1 # 周
now_h = time.localtime().tm_hour # 时
now_m = time.localtime().tm_min # 分
# 一个简易可视化倒计时模块
def countdown_boss(s):
for i in range(s, 0, -1):
s = '\r距离开始boss还有:%d秒' % i
print(s.ljust(3), end='', flush=True)
time.sleep(1)
print("开始boss活动")
# 计算距离t时间还有多少秒
def wait_boss(t):
now = datetime.now()
print(now)
mark = now.replace(hour=t, minute=5, second=0)
spt = mark - now
return int(spt.total_seconds())
# 判断今天是周几并且等待一定时间后自动启动任务
def daily_boss():
# 门派boss
if now_w in [2, 4, 6]:
now_h = time.localtime().tm_hour # 时
if now_h >= 12 and now_m >= 5:
spt = wait_boss(20)
# time.sleep(spt)
countdown_boss(spt)
文章来源:https://blog.csdn.net/AZURE060606/article/details/135048531
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!