欢迎访问宙启技术站
智能推送

利用Python的时间函数管理时间和日期

发布时间:2023-06-06 23:47:26

Python内置了一个强大的时间模块,用于管理时间和日期,这个模块包含了一些非常有用的函数和类,可以让我们更好地对时间和日期进行管理。下面,我们来学习一下Python中时间函数的使用方法。

1.时间戳

时间戳是指从1970年1月1日到当前时刻的秒数,它是Python中常用的时间表示方法。我们可以使用time()函数来获取当前时间戳:

import time

timestamp = time.time()

print(timestamp)

输出:

1614800879.0588765

可以看到,time()函数返回的是float类型的时间戳,精度为小数点后6位。

2.时间元组

时间元组是指将时间分解为年、月、日、小时、分钟、秒、星期几、一年中的第几天等组成的一个元组,它是Python中另一种常见的时间表示方法。我们可以使用localtime()函数将时间戳转换成时间元组:

import time

timestamp = time.time()

time_tuple = time.localtime(timestamp)

print(time_tuple)

输出:

time.struct_time(tm_year=2021, tm_mon=3, tm_mday=3, tm_hour=11, tm_min=21, tm_sec=19, tm_wday=2, tm_yday=62, tm_isdst=0)

其中,tm_year表示年,tm_mon表示月,tm_mday表示日,tm_hour表示小时,tm_min表示分钟,tm_sec表示秒,tm_wday表示星期几(0表示周一,6表示周日),tm_yday表示一年中的第几天,tm_isdst表示是否为夏令时。

3.格式化时间

格式化时间是指将时间按照一定的格式输出,比如我们常见的年-月-日、时:分:秒等。我们可以使用strftime()函数将时间元组转换成指定格式的字符串:

import time

timestamp = time.time()

time_tuple = time.localtime(timestamp)

time_str = time.strftime("%Y-%m-%d %H:%M:%S", time_tuple)

print(time_str)

输出:

2021-03-03 11:25:14

其中,%Y表示年,%m表示月,%d表示日,%H表示小时,%M表示分钟,%S表示秒。

4.时间延迟

时间延迟是指让程序在指定的时间内暂停执行,可以使用sleep()函数实现:

import time

print("开始执行...")

time.sleep(5)   # 程序暂停5秒

print("结束执行...")

输出:

开始执行...

(程序暂停5秒)

结束执行...

5.计时器

计时器是指在程序执行过程中记录时间,并显示程序执行时间。我们可以使用perf_counter()函数来记录时间:

import time

start_time = time.perf_counter()

# 计算程序执行时间

end_time = time.perf_counter()

total_time = end_time - start_time

print("程序执行时间为:%f秒" % total_time)

其中,start_time表示开始时间,end_time表示结束时间,total_time表示程序执行时间。

总之,Python的时间函数非常方便实用,可以帮助我们管理时间和日期,提高程序的效率和可靠性。需要注意的是,在不同的操作系统和Python版本中,时间函数的返回结果可能略有不同,需要根据具体情况进行调整。