datetime库使用
一、操作当前时间
1.获取当前时间
>>> import datetime >>> print datetime.datetime.now() 2019-07-11 14:24:01.954000
时间格式化输出:
>>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") 2019-07-11 14:25:33 >>> print datetime.datetime.now().strftime("%Y%m%d") 20190711 >>> print datetime.datetime.now().strftime("%Y-%m-%d %H:%M") 2019-07-11 14:25
使用timedelta方法对当前时间进行加减
加 一分钟
>>> print (datetime.datetime.now()+datetime.timedelta(minutes=1)).strftime("%Y-%m-%d %H:%M:%S") 2019-07-11 14:29:46
减 一分钟
>>> print (datetime.datetime.now()+datetime.timedelta(minutes=-1)).strftime("%Y-%m-%d %H:%M:%S") 2019-07-11 14:29:32
加 一天
>>> print (datetime.datetime.now()+datetime.timedelta(days=1)).strftime("%Y-%m-%d %H:%M:%S") 2019-07-12 14:32:37
加 一小时
>>> print (datetime.datetime.now()+datetime.timedelta(hours=1)).strftime("%Y-%m-%d %H:%M:%S") 2019-07-11 15:33:37
也可以使用timedelta方法对指定时间进行加减:首先对指定时间进行处理
strTime = '2019-07-11 11:03' # 给定一个时间,此是个字符串 startTime = datetime.datetime.strptime(strTime, "%Y-%m-%d %H:%M") # 把strTime转化为时间格式,后面的秒位自动补位的 print startTime print startTime.strftime("%Y-%m-%d %H:%M") # 格式化输出,保持和给定格式一致 # startTime时间加 一分钟 startTime2 = (startTime + datetime.timedelta(minutes=2)).strftime("%Y-%m-%d %H:%M") print startTime2
输出:
2019-07-11 11:03:00
2019-07-11 11:03
2019-07-11 11:05
Process finished with exit code 0