Python时间处理函数:time和datetime模块
发布时间:2023-11-09 18:01:49
Python中的time和datetime模块是用于处理时间日期的两个常用模块。time模块提供了一些与时间相关的函数,datetime模块提供了更多的时间处理功能。
1. time模块:
time模块提供了以秒为单位的时间处理函数。常用函数包括:
- time.time():返回当前时间的时间戳,即从1970年1月1日零点开始到当前时间的秒数。
- time.sleep():使程序暂停指定的秒数,可以用于实现程序的延时执行。
- time.localtime():将时间戳转换为本地时间,返回一个时间元组。
- time.strftime():将时间按照指定的格式转换为字符串。
- time.strptime():将字符串按照指定的格式转换为时间。
下面是一些使用time模块的示例代码:
import time
# 获取当前时间戳
timestamp = time.time()
print(timestamp)
# 延时1秒
time.sleep(1)
# 将时间戳转换为时间元组并输出
localtime = time.localtime(timestamp)
print(localtime)
# 将时间元组转换为格式化字符串并输出
str_time = time.strftime("%Y-%m-%d %H:%M:%S", localtime)
print(str_time)
# 将字符串转换为时间元组并输出
str_time = "2022-01-01 10:30:00"
time_tuple = time.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(time_tuple)
2. datetime模块:
datetime模块提供了更多的时间处理功能,包括日期和时间的计算、格式化、比较等。常用类和方法包括:
- datetime.datetime:一个表示日期和时间的类,包含了年、月、日、时、分、秒等属性和一些常用方法。
- datetime.now():返回当前日期和时间的datetime对象。
- datetime.strptime():将字符串按照指定的格式转换为datetime对象。
- timedelta:一个表示时间间隔的类,可以用于时间的加减操作。
下面是一些使用datetime模块的示例代码:
import datetime # 获取当前日期和时间 now = datetime.datetime.now() print(now) # 将字符串转换为datetime对象并输出 str_time = "2022-01-01 10:30:00" datetime_obj = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S") print(datetime_obj) # 计算两个时间的时间差 diff = datetime_obj - now print(diff) # 在当前时间上加上一个时间间隔并输出 one_day = datetime.timedelta(days=1) next_day = now + one_day print(next_day)
以上是关于Python中时间处理函数time和datetime模块的简单介绍和示例代码。这两个模块提供了强大的时间处理功能,能够满足大部分时间相关的需求。在实际应用中,可以根据具体需求选择使用哪个模块来处理时间日期。
