Python

关于时间的操作

Time

方法注释
sleep推迟(阻塞)调用线程的运行
time获取时间戳(返回值:float)
ctime将时间戳转换为系统时间制(返回值:str)
localtime以元组的形式输出系统时间制(返回值:tuple)
localtime(时间戳).tm_yday将元组形式的系统时间制转换为整型的一年当中的第N天(返回值:int)
localtime(时间戳).tm_hour将元组或系统时间制转换为整型的一天当中第N小时(返回值:int)
mktime将元组形式的系统时间制转换为时间戳(返回值:float)
strftime根据条件输出系统时间制(返回值:str)
strptime根据条件转换为元组形式的系统时间制(返回值:tuple)

代码示例:

import time
time.sleep(3)  # 3(推迟3秒)
print(time.time())  # 1658461717.1024
print(time.ctime(time.time()))  # Fri Jul 22 11:48:37 2022
print(time.localtime(time.time()))
print(time.mktime(time.localtime(time.time())))  # 1658461717.0
print(time.localtime(time.time()).tm_yday)  # 203
print(time.localtime(time.time()).tm_hour)  # 11
print(time.strftime('%Y-%m-%d'))  # 2022-07-22(%H-%M-%s:小时分钟秒)
print(time.strptime('2022/7/22','%Y/%m/%d'))

datetime

代码示例:

import datetime

foo = datetime.date(2022, 7, 22)  # 因为是类,所以要创建对象
print(datetime.date.ctime(foo))  # Fri Jul 22 00:00:00 2022
print(foo.day)  # 22

print(datetime.date.today())  # 2022-07-22

print(datetime.timedelta(hours=7))  # 7:00:00

print(datetime.datetime.now())  # 2022-07-22 7:02:01.1024