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

完整指南:Python日期时间函数

发布时间:2023-06-03 04:30:28

Python作为一种通用编程语言,具有广泛应用的能力,其中包括处理日期和时间。Python内置了许多日期和时间函数,使程序员能够轻松地访问和操作日期和时间。本文将提供完整的Python日期时间函数指南,以帮助开发人员更好地了解如何在其Python代码中使用它们。

获取当前时间

要获取当前时间(即程序执行时的时间),可以使用Python内置的datetime模块。datetime模块使用datetime类来表示日期和时间。

import datetime

now = datetime.datetime.now()
print(now)

上述代码将输出当前日期和时间,例如:2021-12-31 23:59:59.999999。注意,输出的结果会因为不同的时区而有所不同。

另一种获取当前日期的方法是使用date类。与datetime类不同,date类只表示日期,而不包含时间。

import datetime

today = datetime.date.today()
print(today)

上述代码将输出当前日期,例如:2021-12-31

指定日期和时间

要指定特定的日期和时间,可以使用datetime模块中的datetime类。此类接受年、月、日、小时、分钟、秒和微秒作为参数。

import datetime

# 使用年、月、日、小时、分钟、秒和微秒来指定日期和时间
dt = datetime.datetime(2021, 12, 31, 23, 59, 59, 999999)
print(dt)

上述代码将输出指定的日期和时间,例如:2021-12-31 23:59:59.999999

格式化日期和时间

要格式化日期和时间,可以使用strftime函数。该函数接受指定的格式化字符串作为参数,该格式化字符串定义了所需的日期和时间的输出格式。

下面是一些常用的格式化字符串:

| 格式化字符串 | 说明 |

| --- | --- |

| %Y | 年 |

| %m | 月 |

| %d | 日 |

| %H | 小时 |

| %M | 分钟 |

| %S | 秒 |

| %f | 微秒 |

| %a | 星期几的缩写(例如:Mon)|

| %A | 星期几的全称(例如:Monday)|

| %b | 月份的缩写(例如:Jan)|

| %B | 月份的全称(例如:January)|

例如:

import datetime

dt = datetime.datetime(2021, 12, 31, 23, 59, 59, 999999)
formatted = dt.strftime('%Y-%m-%d %H:%M:%S.%f')
print(formatted)

上述代码将输出格式化后的日期和时间,例如:2021-12-31 23:59:59.999999

解析日期和时间

要解析日期和时间,可以使用datetime模块中的strptime函数。该函数接受字符串和格式化字符串作为参数,并返回一个datetime对象,该对象表示解析的日期和时间。

例如,要将字符串“2021-12-31 23:59:59.999999”解析为datetime对象,可以使用以下代码:

import datetime

str_time = '2021-12-31 23:59:59.999999'
dt = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S.%f')
print(dt)

上述代码将输出解析后的datetime对象,例如:2021-12-31 23:59:59.999999

计算日期和时间

要计算日期和时间,可以使用timedelta类。该类用于表示时间间隔或持续时间,例如,小时、分钟、秒和微秒。

import datetime

# 计算一小时后的时间
now = datetime.datetime.now()
later = now + datetime.timedelta(hours=1)
print(later)

上述代码将输出一小时后的时间。timedelta类还可以用于计算日期之间的差异。

import datetime

# 计算两个日期之间的差异
start_date = datetime.date(2021, 1, 1)
end_date = datetime.date(2021, 12, 31)
delta = end_date - start_date
print(delta.days)

上述代码将输出2021年距离年初有多少天。

总结

Python内置了许多日期和时间函数,为处理日期和时间提供了方便和灵活性。在本文中,我们介绍了如何获取当前时间、指定日期和时间、格式化日期和时间、解析日期和时间以及计算日期和时间。这些函数可以帮助开发人员处理日常编程中的日期和时间问题。希望本文内容对读者有所帮助。