时间模块
指令 | 含意 |
---|
%a | 本地化的缩写星期中每日的名称。 |
%A | 本地化的星期中每日的完整名称。 |
%b | 本地化的月缩写名称。 |
%B | 本地化的月完整名称。 |
%c | 本地化的适当日期和时间表示。 |
%d | 十进制数 [01,31] 表示的月中日。 |
%H | 十进制数 [00,23] 表示的小时(24小时制)。 |
%I | 十进制数 [01,12] 表示的小时(12小时制)。 |
%j | 十进制数 [001,366] 表示的年中日。 |
%m | 十进制数 [01,12] 表示的月。 |
%M | 十进制数 [00,59] 表示的分钟。 |
%p | 本地化的 AM 或 PM 。 |
%S | 十进制数 [00,61] 表示的秒。 |
%U | 十进制数 [00,53] 表示的一年中的周数(星期日作为一周的第一天)。 在第一个星期日之前的新年中的所有日子都被认为是在第 0 周。 |
%w | 十进制数 [0(星期日),6] 表示的周中日。 |
%W | 十进制数 [00,53] 表示的一年中的周数(星期一作为一周的第一天)。 在第一个星期一之前的新年中的所有日子被认为是在第 0 周。 |
%x | 本地化的适当日期表示。 |
%X | 本地化的适当时间表示。 |
%y | 十进制数 [00,99] 表示的没有世纪的年份。 |
%Y | 十进制数表示的带世纪的年份。 |
%z | 时区偏移量,表示与UTC/GMT的正或负时间差,形式为+HHMM或-HHMM,其中H表示十进制小时数字,M表示十进制分钟数字[-23:59,+23:59]。 |
%Z | 时区名称(如果不存在时区,则不包含字符)。弃用。 |
%% | 字面的 ‘%’ 字符。 |
"""
time:
time.time()---默认获取当前系统的时间戳,返回一个浮点数。
什么是时间戳?表示从1970年1月1日0时0分0秒到现在的一个秒数,目前可以计算到2038年。
time.ctime(时间戳)---默认获取当前系统时间,返回一个时间字符串;指定时间戳时,返回该时间戳的时间字符串。
time.localtime(时间戳)---默认获取当前系统时间,返回一个时间元组。指定时间戳时,返回该时间戳的时间元组。
time.strftime()---格式化时间,年-月-日 时:分:秒 星期几
time.sleep(second)---时间休眠,暂停second秒当前线程的执行
time.perf_counter()---计算程序的运行时间
"""
import time
print("获取当前时间戳、时间元组、时间字符串*********************************************************")
print(f"time.time() = {time.time()}")
print(f"time.ctime() = {time.ctime()}")
print(f"time.localtime() = {time.localtime()}")
print("将给定时间戳转换为时间字符串和时间元组*********************************************************")
timenow = 1547224897.4645998
print(f"time.ctime(timenow) = {time.ctime(timenow)}")
print(f"time.localtime(timenow) = {time.localtime(timenow)}")
print("格式化时间元组为常用格式*********************************************************************")
res = time.localtime()
print(f"{res.tm_year}年{res.tm_mon}月{res.tm_mday}日 {res.tm_hour}:{res.tm_min}:{res.tm_sec} 星期{res.tm_wday+1}")
print(f"time.strftime('%Y%m%d%H%M%S%w') = {time.strftime('%Y-%m-%d %H:%M:%S %w')}")
print("计算代码段运行时间**************************************************************************")
start = time.perf_counter()
for i in range(10000000):
pass
end = time.perf_counter()
print(f"end-start = {end-start}")
time.sleep(3)
E:\Programs_Way\Python\python.exe D:/Prj/_PythonSelf/Study_Basic_Grammar/_59Build_in_module_time.py
获取当前时间戳、时间元组、时间字符串*********************************************************
time.time() = 1647225868.144884
time.ctime() = Mon Mar 14 10:44:28 2022
time.localtime() = time.struct_time(tm_year=2022, tm_mon=3, tm_mday=14, tm_hour=10, tm_min=44, tm_sec=28, tm_wday=0, tm_yday=73, tm_isdst=0)
将给定时间戳转换为时间字符串和时间元组*********************************************************
time.ctime(timenow) = Sat Jan 12 00:41:37 2019
time.localtime(timenow) = time.struct_time(tm_year=2019, tm_mon=1, tm_mday=12, tm_hour=0, tm_min=41, tm_sec=37, tm_wday=5, tm_yday=12, tm_isdst=0)
格式化时间元组为常用格式*********************************************************************
2022年3月14日 10:44:28 星期1
time.strftime('%Y%m%d%H%M%S%w') = 2022-03-14 10:44:28 1
计算代码段运行时间**************************************************************************
end-start = 0.3096816
Process finished with exit code 0