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
天下难事,必作于易;天下大事,必作于细