0
点赞
收藏
分享

微信扫一扫

Python内置模块---时间模块

IT程序员 2022-04-19 阅读 163

时间模块

指令含意
%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()}")  # time.time() = 1647224330.9220889
print(f"time.ctime() = {time.ctime()}")  # time.ctime() = Mon Mar 14 10:19:26 2022
print(f"time.localtime() = {time.localtime()}")  # time.localtime() = time.struct_time(tm_year=2022, tm_mon=3, tm_mday=14, tm_hour=10, tm_min=28, tm_sec=17, tm_wday=0, tm_yday=73, tm_isdst=0)
# 将给定时间戳转换为时间字符串和时间元组
print("将给定时间戳转换为时间字符串和时间元组*********************************************************")
timenow = 1547224897.4645998
print(f"time.ctime(timenow) = {time.ctime(timenow)}")  # time.ctime(timenow) = Sat Jan 12 00:41:37 2019
print(f"time.localtime(timenow) = {time.localtime(timenow)}")  # 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)
# 使用localtime方法获取的时间元组,如何格式化为 XXXX年XX月XX日 时:分:秒
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
举报

相关推荐

0 条评论