📜  python中的导入时间(1)

📅  最后修改于: 2023-12-03 15:04:36.222000             🧑  作者: Mango

Python中的时间模块

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:完整月份名称,例如:January
import 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秒)
结束执行
总结

时间模块提供了很多有用的函数来操作日期和时间。我们可以使用时间戳、时间元组、格式化时间字符串等不同的方式来表示时间。在编写程序时,我们可能需要在特定的时间点执行某些操作,时间模块可以帮助我们实现这些功能。