Python时间相关函数介绍:处理日期和时间
Python中有许多时间相关的函数,可以用来处理日期和时间。在此,我们将介绍一些常用的时间函数及其用法,以便程序员更好地理解和应用它们。
1. time.time()
time.time()函数返回自1970年1月1日以来的秒数(UTC时间)。这个时间被称为Unix时间戳。
示例:
import time
print(time.time())
输出:
1609006275.9544265
2. time.sleep()
time.sleep()函数可以让程序暂停指定的时间,单位为秒。它在需要等待一段时间后再继续执行某些操作时非常有用。
示例:
import time
print("start")
time.sleep(3)
print("end")
输出:
start
#等待了3秒
end
3. time.strftime()
time.strftime()函数以指定格式返回日期和时间。它接受两个参数:格式和时间元组。时间元组中包含以年、月、日、时、分、秒、周几的顺序排列的时间数据。
示例:
import time
now = time.localtime()
time_str = time.strftime("%Y-%m-%d %H:%M:%S", now)
print(time_str)
输出:
2020-12-27 19:31:15
4. datetime.datetime()
datetime.datetime()函数返回当前日期和时间的datetime对象。它有7个可选参数,分别是:year(年)、month(月)、day(日)、hour(时)、minute(分)、second(秒)、microsecond(微秒)。如果不提供任何参数,则会返回当前日期和时间。
示例:
import datetime
now = datetime.datetime.now()
print(now)
输出:
2020-12-27 19:36:29.750118
5. datetime.date()
datetime.date()函数返回一个代表日期的对象。它接受三个参数:year(年)、month(月)、day(日)。
示例:
import datetime
date = datetime.date(2020, 12, 27)
print(date)
输出:
2020-12-27
6. datetime.time()
datetime.time()函数返回一个代表时间的对象。它有4个可选参数,分别是:hour(时)、minute(分)、second(秒)、microsecond(微秒)。
示例:
import datetime
time = datetime.time(hour=19, minute=41, second=30, microsecond=500000)
print(time)
输出:
19:41:30.500000
7. datetime.timedelta()
datetime.timedelta()函数可以帮助我们计算两个日期或时间之间的差距。它接受5个参数,分别是:days(天)、seconds(秒)、microseconds(微秒)、milliseconds(毫秒)、minutes(分)和hours(小时)。
示例:
import datetime
date1 = datetime.datetime(2020, 12, 27, 19, 31, 0)
date2 = datetime.datetime(2020, 12, 28, 19, 31, 0)
delta = date2 - date1
print(delta)
输出:
1 day, 0:00:00
总结
以上就是Python中处理日期和时间的一部分常见函数。使用这些函数,我们可以轻松地处理各种时间相关任务,如时间计算、时间格式化、暂停等待等。它们对于开发各种类型的应用程序非常有用。在实际应用中,可以根据实际需要选择最优的函数来完成相关的任务。
