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

如何在Python中使用10个最受欢迎的日期和时间函数

发布时间:2023-06-14 20:22:55

Python中的日期和时间函数使得操作时间和日期变得非常简单。从获取当前时间和日期到将日期格式化为特定的字符串,Python提供了许多内置的函数和模块来处理这些操作。在本文中,我们将探讨Python中最受欢迎的10个日期和时间函数。

1. datetime.datetime.now()

这个函数返回当前日期和时间。它返回的是一个datetime对象,可以使用strftime()函数将其格式化为特定字符串。

import datetime

now = datetime.datetime.now()
print(now)

输出:

2022-06-07 14:04:23.501602

2. datetime.datetime.combine()

这个函数将日期和时间组合成一个datetime对象。它接受两个参数:日期对象和时间对象。可以使用date()函数和time()函数创建这两个对象。

import datetime

d = datetime.date(2020, 7, 15)
t = datetime.time(12, 30, 0)

dt = datetime.datetime.combine(d, t)
print(dt)

输出:

2020-07-15 12:30:00

3. datetime.datetime.strptime()

这个函数将一个字符串解析为datetime对象。它接受两个参数:一个表示日期和时间的字符串,一个表示日期和时间格式的字符串。它使用指定的格式将字符串解析为datetime对象。

import datetime

date_string = '2020-07-15 12:30:00'
dt = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
print(dt)

输出:

2020-07-15 12:30:00

4. datetime.datetime.strftime()

这个函数将datetime对象格式化为字符串。它接受一个表示日期和时间格式的字符串作为参数,并返回一个格式化后的字符串。

import datetime

now = datetime.datetime.now()
date_string = now.strftime('%Y-%m-%d %H:%M:%S')
print(date_string)

输出:

2022-06-07 14:04:23

5. datetime.datetime.date()

这个函数返回一个表示日期的date对象。它从datetime对象中提取日期部分,并返回一个新的date对象。

import datetime

now = datetime.datetime.now()
date = now.date()
print(date)

输出:

2022-06-07

6. datetime.datetime.time()

这个函数返回一个表示时间的time对象。它从datetime对象中提取时间部分,并返回一个新的time对象。

import datetime

now = datetime.datetime.now()
time = now.time()
print(time)

输出:

14:04:23.501602

7. datetime.datetime.replace()

这个函数返回一个新的datetime对象,其中指定部分的值被替换为新的值。它接受一个或多个关键字参数,可以指定替换哪些部分的值。

import datetime

now = datetime.datetime.now()
new_date = now.replace(year=2023, month=7, day=15)
print(new_date)

输出:

2023-07-15 14:04:23.501602

8. datetime.datetime.weekday()

这个函数返回一个表示星期几的整数。星期一是0,星期天是6。

import datetime

date_string = '2022-06-07 14:04:23'
dt = datetime.datetime.strptime(date_string, '%Y-%m-%d %H:%M:%S')
weekday = dt.weekday()
print(weekday)

输出:

1

9. datetime.timedelta()

这个函数表示时间差。它用于计算两个日期或时间之间的时间差,并返回一个timedelta对象。

import datetime

d1 = datetime.date(2022, 1, 1)
d2 = datetime.date(2022, 6, 7)
delta = d2 - d1
print(delta.days)

输出:

157

10. time.sleep()

这个函数用于使程序暂停一定的时间,以等待一些事件的发生。它接受一个以秒为单位的时间参数。

import time

print('Start')
time.sleep(5)
print('End')

输出:

Start
(等待5秒)
End

这是Python中最受欢迎的10个日期和时间函数。使用这些函数,您可以轻松地执行各种与日期和时间相关的操作。由于这些函数是Python的内置函数,因此它们非常高效并且容易使用。使用这些函数,您可以编写出非常有用和实用的程序。