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

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模块的简单介绍和示例代码。这两个模块提供了强大的时间处理功能,能够满足大部分时间相关的需求。在实际应用中,可以根据具体需求选择使用哪个模块来处理时间日期。