首页 datetime模块
pay pay

Python datetime模块

日期: 2021年12月
栏目: datetime模块
阅读: 53
作者: Python自学网

python中datetime模块和之前学习的time模块都是用来表示时间的,但是两者之间也有一些区别,time模块主要是从机器的角度来表示时间,比如时间戳对于人来说谈不上有比较好的体验,而datetime模块就不一样了,更贴近人对时间的认知。

一、datetime模块分类

datetime模块主要功能是对五大类时间进行处理,分别是:

  1. datetime:时间和日期处理
  2. timedelta:计算时间跨度
  3. tzinfo:时区相关方法
  4. date:日期相关方法
  5. time:时间相关方法

二、常用api讲解

1.获取当前时间

import datetime
t = datetime.datetime.now()
print(t)
print(datetime.datetime.today())

返回结果:

2021-11-18 22:10:24.077655
2021-11-18 22:10:24.077656

2.把整形数据转成格式化字符串

print(datetime.datetime(2018, 9, 11, 00, 38, 00))

返回结果:2018-09-11 00:38:00

3.将时间转为格式化字符串

d1 = t.strftime('%y-%m-%d %X')
print(d1)

返回结果:21-11-18 22:10:24

4.把格式化字符串装为datetime对象

d2 = datetime.datetime.strptime(d1, '%y-%m-%d %X')  # 格式要保持一致
print(d2)

返回结果:2021-11-18 22:10:24

5.计算两个日期时间差

one = datetime.datetime(1986, 9, 10)
two = datetime.datetime(2021, 9, 7)
dates = two - one
print(dates)  # 获取天数
print(dates.total_seconds())  # 获取总秒数

返回结果:

12781 days, 0:00:00
1104278400.0

6.计算一下n天后的日期

print(t + datetime.timedelta(days=7))

返回结果:2021-11-25 22:10:24.077655

目录
  • Python datetime模块
回顶部