zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python基础语法-内置函数和模块-datetime模块

Python基础模块 函数 语法 内置 datetime
2023-06-13 09:18:41 时间

Python 内置模块 datetime 提供了处理日期和时间的函数和类。它可以让我们方便地进行日期和时间的计算和格式化,是Python编程中非常常用的模块之一。

datetime类

datetime 模块中最重要的类是 datetime 类,它表示一个日期和时间的组合。

from datetime import datetime

now = datetime.now()

print(now)

输出结果为:

2023-04-17 17:22:59.987663

datetime.now() 方法返回当前日期和时间的 datetime 对象。

我们可以使用 strftime() 方法将 datetime 对象转换成指定格式的字符串。下面是一些常用的格式化代码:

格式化代码

说明

%Y

年份,4位数字

%m

月份,2位数字

%d

日期,2位数字

%H

小时,24小时制,2位数字

%M

分钟,2位数字

%S

秒数,2位数字

%A

星期名称

%B

月份名称

例如:

from datetime import datetime

now = datetime.now()

print(now.strftime('%Y-%m-%d %H:%M:%S'))
print(now.strftime('%A, %B %d %Y'))

输出结果为:

2023-04-17 17:30:38
Monday, April 17 2023

timedelta类

timedelta 类表示两个日期或时间之间的时间差。

from datetime import datetime, timedelta

now = datetime.now()
delta = timedelta(days=7)

print(now)
print(now + delta)

输出结果为:

2023-04-17 17:32:13.726523
2023-04-24 17:32:13.726523

上面的代码中,我们定义了一个 timedelta 对象 delta,表示7天的时间差。我们可以使用加号 +timedelta 对象加到 datetime 对象上,得到一个新的 datetime 对象,表示加上时间差后的日期和时间。

strptime() 函数

datetime.strptime() 函数可以将一个字符串按照指定的格式转换成 datetime 对象。

from datetime import datetime

date_str = '2023-04-17 17:35:44'
date_obj = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')

print(date_obj)

输出结果为:

2023-04-17 17:35:44

上面的代码中,我们使用 datetime.strptime() 函数将字符串 date_str 转换成 datetime 对象。第二个参数 %Y-%m-%d %H:%M:%S 表示字符串的格式。