📜  Python DateTime – DateTime 类(1)

📅  最后修改于: 2023-12-03 15:33:59.079000             🧑  作者: Mango

Python DateTime – DateTime 类

在Python中,DateTime类是处理日期和时间的主要类之一。它提供了各种方法来处理日期和时间。DateTime类通常与模块datetime一起使用。

DateTime类的创建

我们可以使用Datetime类来创建日期和时间。

from datetime import datetime

now = datetime.now()
print(now)

输出:

2021-11-26 17:45:32.953838

在上面的代码中,我们使用datetime.now()方法获取当前的日期和时间。

DateTime类的属性和方法

DateTime类具有许多有用的属性和方法,如下所示:

属性

| 属性 | 描述 | | -------- | --------------------------------------- | | year | 年份 | | month | 一个整数,表示月份 | | day | 一个整数,表示日期 | | hour | 小时(24小时格式) | | minute | 分钟 | | second | 秒 | | microsecond | 毫秒 |

方法

| 方法 | 描述 | | ---------------------------------------- | ---------------------------------------------------------- | | datetime.now() | 返回当前日期和时间 | | datetime.date() | 返回日期部分 | | datetime.time() | 返回时间部分 | | datetime.replace() | 设置日期和时间的任何组合部分 | | datetime.weekday() | 周几(0 -星期一,1- 星期二,....,6-星期日) | | datetime.isoweekday() | ISO格式的周几(1-星期一,2-星期二,....7-星期日) | | datetime.isoformat() | 以ISO格式返回日期和时间 | | datetime.strftime(format) | 将日期和时间转换为字符串 | | datetime.strptime(date_string, format) | 将字符串转换为日期和时间 | | datetime.timetuple() | 返回日期和时间的元组 | | datetime.timestamp() | 返回自1970年1月1日以来的浮点秒数 | | datetime.fromtimestamp(timestamp) | 返回给定时间戳的日期和时间 | | datetime.utcfromtimestamp(timestamp) | 像fromtimestamp(),但返回UTC日期和时间 | | datetime.combine(date, time) | 将日期和时间组合为一个单一对象 | | datetime.astimezone(tz) | 返回一个用于本地日期和时间的tzinfo调整的新datetime对象。 | | datetime.utcoffset() | 返回UTC偏移量 | | datetime.dst() | 返回与日期和时间对应的夏令时指示符(DST) | | datetime.timetz() | 与日期和时间相关的time对象 | | datetime.min | 表示datetime可能具有的最早日期和时间 | | datetime.max | 表示datetime可能具有的最后日期和时间 | | datetime.resolution | datetime对象的分辨率,即两个不同的datetime对象之间的最小间隔可能是多长时间 |

操作DateTime类对象

可以对datetime类对象进行多种算术运算。下面是一些可以应用于datetime对象的算术运算的示例。

将两个时间相加
from datetime import datetime, timedelta

now = datetime.now()
print(now)

time_delta = timedelta(days=5, hours=5, minutes=5)
new_date = now + time_delta

print(new_date)

输出:

2021-11-26 17:45:32.953838
2021-12-01 22:50:32.953838

在上面的代码中,我们使用timedelta()方法创建了一个时间间隔,然后将其添加到当前datetime对象中。

计算两个日期的差异
from datetime import datetime

now = datetime.now()
new_date = datetime(2022, 11, 26)

diff = new_date - now

print(diff)

输出:

365 days, 6:14:27.590284

在上面的代码中,我们计算了从当前日期到未来日期的时间差。

总结

在此介绍了Python中DateTime类及其方法和属性。DateTime类提供了各种方便的方法,用于日期和时间的处理。可以对datetime类对象执行多种算术运算。