time内建模块

一、概述

time 模块是 Python 标准库中的一个内置模块,用于处理与时间相关的操作,包括获取当前时间、时间戳转换、休眠等功能。

1、需要导包

不会自动导入,需要显示的将time模块导入

import time

二、获取时间戳

1、time.time(): 返回当前时间的时间戳,以秒为单位

获取自1970年1月1日 00:00:00 000到当前系统时间的总秒数 

import time

timestamp = time.time()
print(timestamp)  # 输出当前时间戳,例如:1633389275.1234567

三、程序阻塞

1、time.sleep(seconds): 暂停程序的执行指定秒数

import time

print("Start")
time.sleep(3)  # 暂停程序执行 3 秒
print("End")  # 在经过 3 秒后才会输出

四、转换时间格式

1、time.ctime(timestamp): 将时间戳转换为可读的字符串格式

import time

timestamp = time.time()
formatted_time = time.ctime(timestamp)
print(formatted_time)  # 输出可读的时间字符串,例如:Sun Oct  5 14:43:10 2023

2、time.localtime([timestamp]): 将时间戳转换为本地时间的元组形式

import time

timestamp = time.time()
local_time = time.localtime(timestamp)
print(local_time)  # 输出本地时间的元组,例如:time.struct_time(tm_year=2023, tm_mon=8, tm_mday=21, tm_hour=8, tm_min=58, tm_sec=35, tm_wday=0, tm_yday=233, tm_isdst=0)
  • tm_year: 年份(如 2023)
  • tm_mon: 月份,范围为 1 到 12(如 8 表示八月)
  • tm_mday: 月份中的日期,范围为 1 到 31(如 21 表示 8 月 21 日)
  • tm_hour: 小时,范围为 0 到 23(如 8 表示早上 8 点)
  • tm_min: 分钟,范围为 0 到 59(如 58 表示 58 分)
  • tm_sec: 秒数,范围为 0 到 59(如 35 表示 35 秒)
  • tm_wday: 星期几,范围为 0(周一)到 6(周日)(如 0 表示周一)
  • tm_yday: 一年中的第几天,范围为 1 到 366(如 233 表示年中的第 233 天)
  • tm_isdst: 是否为夏时制(Daylight Saving Time)期间,0 表示不是夏时制,1 表示是夏时制,-1 表示夏时制状态未知或不适用

3、time.gmtime([timestamp]): 将时间戳转换为世界标准时间(UTC)的元组形式

import time

timestamp = time.time()
utc_time = time.gmtime(timestamp)
print(utc_time)  # 输出世界标准时间的元组,例如:time.struct_time(tm_year=2023, tm_mon=8, tm_mday=21, tm_hour=1, tm_min=2, tm_sec=22, tm_wday=0, tm_yday=233, tm_isdst=0)

4、time.strftime(format, struct_time): 将时间元组格式化为指定格式的字符串

import time

local_time = time.localtime()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print(formatted_time)  # 输出格式化后的时间字符串,例如:2023-10-05 14:43:10

        这些是 time 模块中一些常用功能的详细说明和示例。time 模块还提供了其他一些函数和常量,用于处理时间相关的操作,可根据具体需求进行使用。需要注意的是,time 模块主要用于处理与时间相关的操作,如果需要更高级的日期时间处理,可以考虑使用 datetime 模块。

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,您的问题是如何建立一个存储用户名及密码的字典,并且实现输错三次密码需要锁定登录模块五秒的功能,输错用户名提示用户不存在。下面是Python实现的代码: ```python import time # 建立用户名和密码的字典 user_dict = {'user1': 'password1', 'user2': 'password2', 'user3': 'password3'} # 定义一个字典来记录输错密码的次数 login_attempts = {} # 限制输错密码的次数 max_attempts = 3 # 限制登录锁定时间 lock_time = 5 while True: username = input("请输入用户名:") password = input("请输入密码:") # 判断用户名是否存在 if username in user_dict: # 判断密码是否正确 if user_dict[username] == password: print("登录成功!") break else: # 统计输错密码的次数 if username in login_attempts: login_attempts[username] += 1 else: login_attempts[username] = 1 # 判断输错密码的次数是否超过限制 if login_attempts[username] >= max_attempts: print(f"你已经输错密码{max_attempts}次,登录已被锁定{lock_time}秒!") time.sleep(lock_time) login_attempts[username] = 0 else: print(f"密码错误!你还可以尝试{max_attempts - login_attempts[username]}次。") else: print("该用户不存在!") ``` 代码中,我们首先建立了一个存储用户名和密码的字典`user_dict`,然后定义了一个字典`login_attempts`来记录输错密码的次数。接着,我们设置了`max_attempts`变量来限制输错密码的次数,`lock_time`变量来限制登录锁定时间。 在进入登录循环后,我们使用`input`函数获取用户输入的用户名和密码,并根据`user_dict`字典判断用户名是否存在。如果用户名存在,我们再判断密码是否正确。如果密码正确,提示登录成功并退出循环。如果密码错误,我们会先判断是否超过了输错密码的次数限制。如果超过了,则提示登录已被锁定,并让程序暂停`lock_time`秒。如果没有超过,则提示密码错误并显示还可以尝试的次数。 如果用户名不存在,则直接提示该用户不存在。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值