记录下试用datetime的一些常用操作In [1]: from datetime import datetime
In [2]: aa = datetime.now()
In [3]: aa
Out[3]: datetime.datetime(2017, 10, 9, 16, 28, 11, 984000)
In [4]: bb = datetime.now()
In [5]: bb
Out[5]: datetime.datetime(2017, 10, 9, 16, 28, 50, 802000)
In [6]: str(aa)
Out[6]: '2017-10-09 16:28:11.984000'
In [9]: datetime.strptime(str(aa),"%Y-%m-%d %H:%M:%S.%f")
Out[9]: datetime.datetime(2017, 10, 9, 16, 28, 11, 984000)
In [10]: bb-aa
Out[10]: datetime.timedelta(0, 38, 818000)
In [11]: (bb-aa).seconds
Out[11]: 38
In [12]: (bb-aa).total_seconds
Out[12]:
In [13]: (bb-aa).days
Out[13]: 0
字符串格式转换datetime日期格式In [13]: datetime.datetime.strptime('2017-10-11', '%Y-%m-%d')
Out[13]: datetime.datetime(2017, 10, 11, 0, 0)
datetime日期格式转换成字符串In [26]: today = datetime.datetime.now()
In [27]: datetime.datetime.strftime(today, '%Y-%m-%d')
Out[27]: '2017-10-12'
计算两个日期相差的天数In [13]: (bb-aa).days
Out[13]: 0
计算两个日期相差的秒数In [11]: (bb-aa).seconds
Out[11]: 38
In [12]: (bb-aa).total_seconds
Out[12]:
多加一天In [49]: datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
Out[49]: '2017-10-12 15:52:09'
In [50]: (datetime.datetime.now()+datetime.timedelta(days=1)).strftime('%Y-%m-%d %H:
...: %M:%S')
Out[50]: '2017-10-13 15:52:15'
多加一小时In [45]: datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
Out[45]: '2017-10-12 15:50:54'
In [46]: (datetime.datetime.now()+datetime.timedelta(hours=1)).strftime('%Y-%m-%d %H
...: :%M:%S')
Out[46]: '2017-10-12 16:50:56'
多加一分钟In [51]: datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
Out[51]: '2017-10-12 15:54:13'
In [52]: (datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime('%Y-%m-%d
...: %H:%M:%S')
Out[52]: '2017-10-12 15:55:30'