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

Python中实现时间和日期操作的10个函数

发布时间:2023-11-18 19:15:08

Python中有许多用于时间和日期操作的函数。以下是十个使用频率较高的函数:

1. datetime.now():返回当前日期和时间的datetime对象。

import datetime

now = datetime.datetime.now()
print(now)  # 2022-01-01 15:30:00.123456

2. datetime.date():返回指定年、月、日的date对象。

import datetime

date = datetime.date(2022, 1, 1)
print(date)  # 2022-01-01

3. datetime.time():返回指定小时、分钟、秒的time对象。

import datetime

time = datetime.time(15, 30, 0)
print(time)  # 15:30:00

4. datetime.strftime():将datetime对象转换为指定格式的字符串。

import datetime

now = datetime.datetime.now()
formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_date)  # 2022-01-01 15:30:00

5. datetime.strptime():将指定格式的字符串转换为datetime对象。

import datetime

date_str = "2022-01-01"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d")
print(date)  # 2022-01-01 00:00:00

6. datetime.timedelta():用于表示两个日期或时间之间的差异。

import datetime

date1 = datetime.date(2022, 1, 1)
date2 = datetime.date(2022, 1, 31)
delta = date2 - date1
print(delta.days)  # 30

7. datetime.replace():用指定的年、月、日替换datetime对象的值并返回新的datetime对象。

import datetime

now = datetime.datetime.now()
new_datetime = now.replace(year=2023)
print(new_datetime)  # 2023-01-01 15:30:00.123456

8. datetime.weekday():返回给定日期的星期几,返回值为0(星期一)到6(星期日)。

import datetime

date = datetime.date(2022, 1, 1)
weekday = date.weekday()
print(weekday)  # 5

9. datetime.isoweekday():返回给定日期的星期几,返回值为1(星期一)到7(星期日)。

import datetime

date = datetime.date(2022, 1, 1)
isoweekday = date.isoweekday()
print(isoweekday)  # 6

10. datetime.timedelta.total_seconds():将timedelta对象的值转换为秒数。

import datetime

delta = datetime.timedelta(days=1, hours=2)
total_seconds = delta.total_seconds()
print(total_seconds)  # 93600.0

这些函数可以帮助你在Python中进行各种时间和日期相关的操作,包括获取当前时间、转换时间格式、计算日期差、替换日期和时间等。