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

漫谈Python中常见的日期和时间函数

发布时间:2023-06-25 07:46:36

时间和日期在Python编程中是非常常见的概念,因为大多数的应用程序都需要与时间相关的操作。为此,Python提供了实用的日期和时间函数,这些函数可以让我们轻松地对日期和时间进行操作。在本文中,我们将探讨Python中常见的日期和时间函数。

1. datetime

datetime是Python中操作日期和时间的库。它的datetime模块提供了类和函数,用于处理日期和时间的计算和比较。datetime类由date、time和datetime三个类组成。date表示日期,time表示时间,datetime表示日期和时间。

2. strftime

strftime函数是Python中的字符串格式化函数,用于将日期和时间格式化为字符串。它接受一个格式化字符串和一个datetime对象作为输入。格式化字符串中包含了各种占位符,用于表示不同的日期和时间格式。如:

from datetime import datetime

now = datetime.now()

print(now.strftime("%Y-%m-%d %H:%M:%S"))

这个程序会输出类似这样的结果:2022-01-01 12:00:00。

3. strptime

strptime函数是从字符串中解析日期和时间的函数。它接受一个日期字符串和一个格式化字符串作为输入,然后返回一个datetime对象。例如:

from datetime import datetime

date_string = "2022-01-01"
date_object = datetime.strptime(date_string, "%Y-%m-%d")

print(date_object)

这个程序输出的结果将是:2022-01-01 00:00:00。

4. date

date类是datetime模块中的一个类,用于表示日期。它有年份、月份和日期等属性,可以方便地进行日期计算。例如:

from datetime import date

d1 = date(2020, 1, 1)
d2 = date(2022, 1, 1)

delta = d2 - d1

print(delta.days)

这个程序的输出结果是:731,表示从2020年1月1日到2022年1月1日一共有731天。

5. time

time类也是datetime模块中的一个类,用于表示时间。它包含了小时、分钟、秒和微秒等属性。例如:

from datetime import time

t1 = time(12, 30, 0)
t2 = time(15, 45, 0)

delta = t2 - t1

print(delta)

这个程序的输出结果是:3:15:00,表示从中午12点30分到下午3点45分一共有三小时15分钟。

6. timedelta

timedelta类是datetime模块中的一个类,用于表示时间间隔。它可以用来计算时间差。例如:

from datetime import timedelta

t1 = timedelta(days=1)
t2 = timedelta(hours=3)

delta = t1 + t2

print(delta)

这个程序的输出结果是:1 day, 3:00:00,表示时间间隔为1天3小时。

7. calendar

calendar模块提供了一些有关日历的函数和类。它可以帮助我们轻松地获取日期或时间数据。例如:

import calendar

year = 2022
month = 1

calendar.monthrange(year, month)

print(calendar.monthrange(year, month))

这个程序的输出结果是:(5, 31),表示2022年1月的 天是星期六,一共有31天。

上述是Python中常见的日期和时间函数,它们可以帮助我们轻松地操作日期和时间数据,使得编写日期和时间相关的任务更加简单和高效。