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

Python时间相关函数介绍:处理日期和时间

发布时间:2023-06-01 06:10:05

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中处理日期和时间的一部分常见函数。使用这些函数,我们可以轻松地处理各种时间相关任务,如时间计算、时间格式化、暂停等待等。它们对于开发各种类型的应用程序非常有用。在实际应用中,可以根据实际需要选择最优的函数来完成相关的任务。