10个Python日期和时间函数您应该知道的
Python中的日期和时间处理功能非常强大,有大量的预定义功能,让您可以轻松地管理和操作日期和时间。以下是10个重要的Python日期和时间函数。
1. datetime
datetime是Python的内置模块之一,它可以让您使用各种日期和时间对象。它提供了date、time、datetime和timedelta四个主要类,您可以使用这些类创建和操作日期和时间,例如:
import datetime # 创建日期对象 d = datetime.date(2022, 10, 11) print(d) # 创建时间对象 t = datetime.time(10, 30, 15) print(t) # 创建日期时间对象 dt = datetime.datetime(2022, 10, 11, 10, 30, 15) print(dt) # 创建时间差对象 td = datetime.timedelta(days=7) print(td)
2. now
now是一个datetime对象,它包含当前日期和时间的信息。它可以使用datetime模块中的now()函数创建,例如:
import datetime # 创建当前日期时间对象 now = datetime.datetime.now() print(now)
3. strftime
strftime函数用于将datetime对象转换为字符串。它将datetime对象格式化为给定的日期和时间格式。您可以使用不同的格式代码,例如%Y表示年份,%m表示月份,%d表示日期等,例如:
import datetime
# 将日期时间对象转换为字符串
now = datetime.datetime.now()
print(now.strftime("%Y-%m-%d %H:%M:%S"))
4. strptime
strptime函数将字符串解析为datetime对象。它需要两个参数,一个是字符串,一个是字符串的格式,例如:
import datetime # 将字符串解析为日期时间对象 date_str = "2022-10-11 10:30:15" date_obj = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") print(date_obj)
5. timedelta
timedelta表示两个datetime对象之间的时间差。它可以创建和操作时间间隔,例如:
import datetime # 创建时间差对象 td = datetime.timedelta(days=7) # 计算日期时间间隔 start_date = datetime.date(2022, 10, 11) end_date = start_date + td print(end_date)
6. date
date类表示日期(年、月、日)。它是datetime模块中的一个对象,可以使用date(year, month, day)函数创建,例如:
import datetime # 创建日期对象 d = datetime.date(2022, 10, 11) print(d)
7. time
time类表示时间(时、分、秒、微秒)。它是datetime模块中的一个对象,可以使用time(hour, minute, second, microsecond)函数创建,例如:
import datetime # 创建时间对象 t = datetime.time(10, 30, 15) print(t)
8. timedelta
timedelta表示两个datetime对象之间的时间差。它可以进行加法、减法运算,例如:
import datetime # 创建时间差对象 td = datetime.timedelta(days=7) # 计算日期时间间隔 start_date = datetime.date(2022, 10, 11) end_date = start_date + td print(end_date)
9. calendar
calendar模块提供了一个日历实用程序,以查看特定月份的日历和日期。它可以返回一个月份的日历,并可以确定给定日期的周几,例如:
import calendar # 获取指定月份的日历 cal = calendar.month(2022, 10) print(cal) # 获取指定日期的星期几 day_of_week = calendar.weekday(2022, 10, 11) print(day_of_week)
10. timeit
timeit模块可以用来测试Python代码的执行时间。它可以测量代码的执行时间,并返回所用时间的浮点数值。您可以使用它来测试您的Python代码的速度和效率,例如:
import timeit
# 测试代码的执行时间
code_to_test = """
for i in range(1000):
for j in range(1000):
k = i * j
"""
elapsed_time = timeit.timeit(code_to_test, number=100)
print(elapsed_time)
