如何在Python中使用10个最受欢迎的日期和时间函数
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的内置函数,因此它们非常高效并且容易使用。使用这些函数,您可以编写出非常有用和实用的程序。
