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中进行各种时间和日期相关的操作,包括获取当前时间、转换时间格式、计算日期差、替换日期和时间等。
