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

10个Python日期和时间函数您应该知道的

发布时间:2023-05-29 02:45:27

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)