📅  最后修改于: 2023-12-03 15:04:36.222000             🧑  作者: Mango
Python中有一个内置的时间模块,它提供了很多操作日期和时间的函数。
要使用时间模块,我们需要先导入它。在Python中,我们可以通过以下代码导入时间模块:
import time
在计算机中,时间通常表示为从1970年1月1日午夜开始的秒数。这被称为“时间戳”。时间戳可以使用time()
函数获取:
import time
timestamp = time.time()
print("时间戳为:", timestamp)
以上代码的输出将类似于:
时间戳为: 1629316904.6715674
时间戳可以转换为时间元组,它是一个包含年、月、日、小时、分钟、秒等信息的9个元素的元组。我们可以使用gmtime()
或localtime()
函数来获取时间元组。gmtime()
返回的是UTC(协调世界时),localtime()
返回的是本地时间。
import time
# 获取本地时间元组
local_time = time.localtime()
print("本地时间元组为:", local_time)
# 获取UTC时间元组
utc_time = time.gmtime()
print("UTC时间元组为:", utc_time)
以上代码的输出将类似于:
本地时间元组为: time.struct_time(tm_year=2021, tm_mon=8, tm_mday=19, tm_hour=14, tm_min=35, tm_sec=25, tm_wday=3, tm_yday=231, tm_isdst=0)
UTC时间元组为: time.struct_time(tm_year=2021, tm_mon=8, tm_mday=19, tm_hour=6, tm_min=35, tm_sec=25, tm_wday=3, tm_yday=231, tm_isdst=0)
我们可以使用strftime()
函数将时间元组格式化为我们所需要的字符串。格式化字符串中的特殊字符以%
符号开头。
以下是一些常用的格式化字符串:
%Y
:四位数的年份,例如:2021%m
:两位数的月份,范围为01-12%d
:两位数的日期,范围为01-31%H
:两位数的小时,范围为00-23%M
:两位数的分钟,范围为00-59%S
:两位数的秒数,范围为00-61(60和61用于闰秒)%a
:缩写星期名称,例如:Sun%A
:完整星期名称,例如:Sunday%b
:缩写月份名称,例如:Jan%B
:完整月份名称,例如:Januaryimport time
# 将时间戳转换为字符串时间格式
timestamp = time.time()
local_time = time.localtime(timestamp)
time_str = time.strftime("%Y-%m-%d %H:%M:%S", local_time)
print("本地时间字符串为:", time_str)
以上代码的输出将类似于:
本地时间字符串为: 2021-08-19 14:41:33
我们可以使用strptime()
函数将格式化后的时间字符串转换为时间元组。
import time
# 将时间字符串转换为时间元组
time_str = "2021-08-19 14:44:28"
time_tuple = time.strptime(time_str, "%Y-%m-%d %H:%M:%S")
print("时间元组为:", time_tuple)
以上代码的输出将类似于:
时间元组为: time.struct_time(tm_year=2021, tm_mon=8, tm_mday=19, tm_hour=14, tm_min=44, tm_sec=28, tm_wday=3, tm_yday=231, tm_isdst=-1)
我们可以使用sleep()
函数来让程序暂停执行一段时间。
import time
print("开始执行")
time.sleep(2) # 暂停2秒
print("结束执行")
以上代码的输出将类似于:
开始执行
(等待2秒)
结束执行
时间模块提供了很多有用的函数来操作日期和时间。我们可以使用时间戳、时间元组、格式化时间字符串等不同的方式来表示时间。在编写程序时,我们可能需要在特定的时间点执行某些操作,时间模块可以帮助我们实现这些功能。