一、time模块示例
time模块是Python标准库中的一个模块,提供了一些方便对时间进行处理的函数和类。下面通过两个示例,具体演示time模块的用法。
1.1 获取当前时间戳
获取当前时间戳,即从1970年1月1号到现在经过的秒数,可使用time模块的time()函数。代码如下:
import time
timestamp = time.time()
print("当前时间戳为:", timestamp)
运行结果为:
当前时间戳为: 1631859071.190473
1.2 将时间戳转换为时间
将时间戳转换为可读性更好的时间格式,可使用time模块的gmtime()函数和strftime()函数。其中,gmtime()函数将时间戳转换为结构化时间(struct_time),而strftime()函数则可将结构化时间格式化为字符串。
以下代码演示了如何将时间戳转换为年月日时分秒的字符串:
import time
timestamp = time.time()
struct_time = time.gmtime(timestamp)
time_str = time.strftime("%Y-%m-%d %H:%M:%S", struct_time)
print("当前时间为:", time_str)
运行结果为:
当前时间为: 2021-09-17 02:11:11
二、datetime模块示例
datetime模块是Python标准库中的另一个时间处理模块,它提供了比time模块更丰富的功能,如可以处理更精细的时间单位(毫秒、微秒)等。以下通过两个示例,具体展示datetime模块的用法。
2.1 获取当前日期和时间
获取当前日期和时间,可使用datetime模块中的datetime类和now()方法。代码如下:
import datetime
dt_now = datetime.datetime.now()
print("当前时间为:", dt_now)
运行结果为:
当前时间为: 2021-09-17 02:22:18.089848
2.2 时间运算
datetime模块支持对时间进行加减操作,例如下面的示例演示如何计算某个时间点前一周的时间:
import datetime
dt_now = datetime.datetime.now()
dt_a_week_ago = dt_now - datetime.timedelta(days=7)
print("一周前的时间为:", dt_a_week_ago)
运行结果为:
一周前的时间为: 2021-09-10 02:31:45.204819
上述代码中,我们使用timedelta类来表示时间差,并通过减法计算出一个星期前的时间。可以通过修改days参数,来计算更长或更短的时间差。
以上就是关于Python中time模块和datetime模块的简单用法示例。这两个模块使用灵活,常用于计算程序运行时间、时间戳转换、定时任务等场景。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中time模块和datetime模块的用法示例 - Python技术站