datetime时间模块

常用模块之

datetime模块

datetime模块是基于time模块封装的更高级的时间模块

常用语法功能

import datetime
print(datetime.date.today()) #返回当天时间,精确到天
print(datetime.datetime.today()) #返回当前时间,精确到毫秒
time_obj = datetime.datetime.today()
print(type(time_obj)) #返回datetime对象
print(time_obj.year) #返回该年
print(time_obj.month) #返回该月
print(time_obj.day) #返回该日
print(time_obj.weekday()) #从索引0开始计算周一,返回UTC时间中的一周中的第几天
print(time_obj.isoweekday()) #从索引1开始计算周一,返回ISO时间中的一周中的第几天
print(datetime.datetime.now()) #返回UTC时区的当前时间(北京时间)
print(datetime.datetime.utcnow()) #返回格林威治时间
#结果为
2019-11-16
2019-11-16 16:19:00.625527
<class 'datetime.datetime'>
2019
11
16
5
6

日期/时间的计算

日期时间=日期时间 + or - 时间对象
时间对象=日期时间 + or - 日期时间

#日期时间
import datetime
current_time = datetime.datetime.now()
print(current_time)
time_obj = datetime.timedelta(days=7)
print(time_obj)
later_time = current_time + time_obj #当前时间加上7天
print(later_time)
time_new_obj = later_time - current_time #计算当前时间与未来时间差几天
print(time_new_obj)
#结果为
2019-11-16 16:37:36.863204
7 days, 0:00:00
2019-11-23 16:37:36.863204
7 days, 0:00:00
原文地址:https://www.cnblogs.com/a736659557/p/11894024.html