datetime日期模块

内置的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

你可能感兴趣的:(datetime日期模块)