Python时间函数:time(),sleep(),strftime()
Python时间函数是指在Python中用于操作时间的一些函数,包括time(), sleep(), strftime()等,使用这些函数可以方便地获取当前时间、延时等操作。本文将介绍Python时间函数的用法和注意事项。
一、time()函数
time()函数是Python中用于获取当前时间戳的函数,时间戳(timestamp)是指从格林威治时间(1970年1月1日 00:00:00)起至今的具体时间总数,是一个浮点数。调用time()函数可以获取当前时间戳,其语法格式为:
time.time()
调用该函数的返回值为当前时间戳,例如:
import time
print(time.time())
输出结果如下:
1625495836.831622
可以看出,这里的返回值是一个浮点数,表示的是当前时间距离1970年1月1日 00:00:00的秒数。
二、sleep()函数
sleep()函数是Python中用于延时的函数,用于让程序暂停执行指定的时间。其语法格式为:
time.sleep(seconds)
其中seconds表示暂停时间,单位为秒。例如,代码如下:
import time
time.sleep(3)
print("Hello World")
输出结果为:
Hello World
这里程序执行暂停了3秒钟后才继续执行输出语句。
三、strftime()函数
strftime()函数用于将日期、时间以指定的格式打印出来,其语法格式为:
strftime(format[, t])
其中format为格式化字符串,t为可选参数,表示时间元组。例如:
import time
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
输出结果为:
2021-07-05 23:57:16
可以看到,上述代码将当前时间以“年-月-日 时:分:秒”的格式输出。其中time.localtime()函数返回当前时间的时间元组,再由strftime()函数根据格式化字符串输出指定格式的时间。
需要注意的是,strftime()函数中常用的格式化字符如下:
格式化字符 | 英文说明 | 示例
---|---|---
%Y | 年份(4位数值) | 2019
%m | 月份(1~12) | 05
%B | 月份英文全称 | May
%b | 月份英文缩写 | May
%d | 日(1~31) | 07
%A | 星期几(英文全称) | Friday
%a | 星期几(英文缩写) | Fri
%H | 小时(00~23) | 22
%I | 小时(00~12) | 11
%p | 上午/下午 | AM
%M | 分钟(00~59) | 30
%S | 秒(00~59) | 55
四、总结
本文介绍了Python中三个常用的时间函数:time()、sleep()、strftime(),用于获取当前时间戳、延时、格式化输出时间。需要注意的是,使用时间函数时需注意操作系统平台的时区和日期时间格式。
