内置的datetime库是一个时间处理模块。主要用来获取当前日期和时间。
- datetime.date:日期模块
- datetime.datetime:日期和时间模块
data模块
data模块是获取日期时比较常用的,通过today()函数,获取当前日期
实例
from datetime import *
now = date.today() # 获取当前日期
print(now)
2018-10-21
获取日期以后还可以通过获取日期的属性得到相应的值
实例
from datetime import *
now = date.today() #当前日期
now_year = now.year # 获取年
now_month = now.month # 获取月
now_day = now.day # 获取日
now_weekday = now.isoweekday() # 获取星期
使用timedelta()函数可以对日期做加减,这个函数可以指定间隔时间的单位,可以是天、也可以是小时、分钟、秒等,只需要在参数中加上指定的单位以及对应的值即可。
实例
from datetime import *
now = date.today()
add_day = now + timedelta(days=1) # 加一天
sub_day = now - timedelta(days=1) # 减一天
print(add_day)
print(sub_day)
datetime模块
date模块只能对日期进行获取和操作,那么如果要对时间进行获取和操作就要用到datetime模块。该模块下也可以通过today()函数获取时间,区别在于datetime获取的是完整时间,而date获取的仅仅是日期。
实例
from datetime import *
now = datetime.now()
print(now)
2018-10-21 10:34:31.573818
- datetime模块下也可以通过today()函数获取时间,区别在于datetime获取的是完整时间,而date获取的仅仅是日期。
- now()函数和today()函数功能一样,为了区别,所有建议datetime模块使用now()函数。
获取时间后也可以根据其属性获取响应的指定数据
实例
from datetime import *
now = datetime.now()
2018-10-21 10:49:07.138898
now_date = now.date() #只获取日期
2018-10-21
now_time = now.time() # 只获取时间
10:49:07.138898
时间也可以通过timedelta()进行加减,与date模块不同的是date模块下只能加减日期,即参数只能是days,而时间加减的参数可以是hours,minutes,seconds等。
实例
from datetime import *
now = datetime.now()
print(now)
2018-10-21 11:07:12.173958
a = now + timedelta(hours = 1) # 加1个小时
print(a)
2018-10-21 12:07:12.173958
b = now + timedelta(minutes = 1) # 加1分钟
print(b)
2018-10-21 11:08:12.173958
c = now + timedelta(seconds = 20) # 加20秒
print(c)
2018-10-21 11:07:32.173958
网友评论