📅  最后修改于: 2023-12-03 15:33:59.079000             🧑  作者: Mango
在Python中,DateTime类是处理日期和时间的主要类之一。它提供了各种方法来处理日期和时间。DateTime类通常与模块datetime一起使用。
我们可以使用Datetime类来创建日期和时间。
from datetime import datetime
now = datetime.now()
print(now)
输出:
2021-11-26 17:45:32.953838
在上面的代码中,我们使用datetime.now()
方法获取当前的日期和时间。
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
对象的算术运算的示例。
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
类对象执行多种算术运算。