python之时间日期datetime

相比于time模块,datetime模块的接口则更直观、更容易调用
datetime模块定义了以下几个类:

datetime.date():表示日期的类。常用的属性是year,month,day;
datetime.time():表示时间的类。常用的属性是hour,minute,second,microsecond;
datetime.datetime():表示日期时间;
datetime.timedelta():表示时间间隔,即两个时间点之间的长度;

1.获取当前datatime

import datetime

time = datetime.datetime.now()
print(time)  #输出如下日期-时间(精确到微秒,小数点后6位)
结果:
[python@master time]$ python3 7.py 
2018-08-27 09:52:41.638860

*****************************************************************
import datetime

time=datetime.datetime.now().date()
time_year = datetime.datetime.now().year
time_month = datetime.datetime.now().month
time_day = datetime.datetime.now().day
print(time)
print(time_year)
print(time_month)
print(time_day)

[python@master time]$ python3 c.py 
2018-08-27
2018
8
27

 2.获取当天date

import datetime

time = datetime.date.today()
print(time)
结果:
[python@master time]$ python3 8.py 
2018-08-27

3.获取明天或者前N天

import datetime

time = datetime.date.today()+datetime.timedelta(days=1) #正数的话,是未来隔几天的日期,负数,是之前隔几天的日期
print (time)
结果:
2018-08-28

4.datetime类型转换为string类型

import datetime

time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
print (time)
结果:
[python@master time]$ python3 a.py 
2018-08-27 10:04:29

5.datatime类型转换为date类型

import datetime

time = datetime.datetime.now().date()
print (time)
结果:
[python@master time]$ python3 b.py 
2018-08-27

再加上timedalta可以进行时间(天)的计算

import datetime

time1 = datetime.datetime.now().date()
time2 = datetime.datetime.now().date()-datetime.timedelta(days = 1)
print(time1)
print(time2)
结果:
2018-08-27
2018-08-26
原文地址:https://www.cnblogs.com/hello-wei/p/9540765.html