一、时间格式化
Python中,时间格式化使用strftime()方法,可以将时间转换为指定格式的字符串。
import time
# 获取当前时间
now_time = time.localtime()
# 格式化时间为字符串
time_str = time.strftime("%Y-%m-%d %H:%M:%S", now_time)
# 输出格式化后的时间字符串
print("当前时间为:", time_str)
输出:
当前时间为: 2023-03-13 16:03:24
在strftime()方法中,可以使用各种占位符来指定时间格式,常用的占位符包括:
- %Y:四位数的年份
- %m:两位数的月份(01-12)
- %d:两位数的日期(01-31)
- %H:24小时制的小时数(00-23)
- %M:分钟数(00-59)
- %S:秒数(00-59)
- %a:缩写的星期几名称(如Mon)
- %A:完整的星期几名称(如Monday)
- %b:缩写的月份名称(如Jan)
- %B:完整的月份名称(如January)
- %c:完整的日期时间字符串
- %p:上午或下午(AM或PM)
- %z:UTC时区偏移量
- %Z:时区名称
二、CPU时间方法
Python中,有两种CPU时间方法:perf_counter()和process_time()。
perf_counter()方法返回当前程序的CPU时间,包括用户CPU时间和系统CPU时间。
import time
start_time = time.perf_counter()
# 这里可以放一些需要计时的代码
end_time = time.perf_counter()
elapsed_time = end_time - start_time
print("程序执行时间为:", elapsed_time, "秒")
输出:
程序执行时间为: 0.00014560000000025797 秒
process_time()方法返回当前进程的CPU时间,只包括用户CPU时间。
import time
start_time = time.process_time()
# 这里可以放一些需要计时的代码
end_time = time.process_time()
elapsed_time = end_time - start_time
print("程序执行时间为:", elapsed_time, "秒")
输出:
程序执行时间为: 0.0 秒
这些方法可以让我们对时间进行灵活的操作和处理,比如计算时间差、格式化时间、休眠程序等。我们可以根据具体的需求选择合适的方法进行使用。