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

Python中的时间函数:time、datetime和timedelta

发布时间:2023-06-05 06:15:12

Python中有三个时间函数:time、datetime和timedelta。这些函数可以用来处理各种时间相关的任务,例如,计算时间间隔、格式化时间等等。

time模块

time模块是Python中最基本的时间模块之一,它包含了一些简单的函数,可以用来获取当前时间、格式化时间、计算时间等等。下面是一些常用的time函数:

时间戳(time stamp):time()函数返回自1970年1月1日以来的秒数,它的返回值可以用来计算时间间隔。

格式化时间:strftime()函数可以将时间格式化成指定的字符串格式,包含年月日小时分钟秒。

休眠(sleep):sleep()函数可以使程序休眠指定的时间。

示例代码:

import time

# 获取当前时间戳
print("Current timestamp:", time.time())

# 将时间戳转换为字符串格式
print("Formatted time:", time.strftime('%Y-%m-%d %H:%M:%S'))

# 程序休眠5秒
print("Sleeping for 5 seconds...")
time.sleep(5)
print("OK, I'm up now!")

datetime模块

datetime模块是Python中用于处理日期和时间的高级模块。它提供了一些便捷的函数,可以用来处理日期和时间,例如计算时间差、处理日期和时间数据、将字符串转换为日期等等。

下面是一些常用的datetime函数:

获取当前日期和时间:datetime.now()函数返回当前日期和时间。

计算时间差:timedelta()函数可以计算两个日期或时间之间的时间差。

格式化日期和时间:strftime()函数可以将日期和时间格式化为指定的字符串格式。

示例代码:

import datetime

# 获取当前日期和时间
now = datetime.datetime.now()
print("Current date and time:", now)

# 计算时间差
time_diff = datetime.timedelta(days=5, hours=3)
print("Time difference:", time_diff)

# 计算5天后的时间
later = now + time_diff
print("Five days later:", later.strftime('%Y-%m-%d %H:%M:%S'))

timedelta模块

timedelta模块是Python中专门用于处理时间间隔的模块。它可以用于计算时间差、处理时间数据、将时间字符串转换为时间等等。

下面是一些常用的timedelta函数:

计算时间差:timedelta()函数可以计算两个时间之间的时间差。

格式化时间:strftime()函数可以将时间格式化为指定的字符串格式。

示例代码:

import datetime

# 获取当前时间
now = datetime.datetime.now()

# 计算时间差
time_diff = datetime.timedelta(days=5, hours=3)

# 计算5天后的时间
later = now + time_diff

# 计算时间差
time_diff2 = later - now

# 将时间差格式化为字符串
formatted_time_diff = str(time_diff2)
print("Time difference:", formatted_time_diff)

总结

Python中的时间函数可以帮助我们处理各种时间相关的任务,例如,计算时间间隔、格式化时间等等。time模块是最基本的时间模块之一,而datetime模块和timedelta模块则更加强大和便捷。在实际应用中,我们可以根据具体需求来选择合适的时间函数。