python中date、datetime、string的相互转换Dec 10, 2016使用python的时候,经常需要各种时间相互转换,大概简单记录下. 类型互转123456789101112131415161718192021222324252627282930313233343536373839404142434445import datetimeimport time#string转datetime>>>str = '2016-12-05'>>>date_time = datetime.datetime.strptime(str,'%Y-%m-%d')>>>date_timedatetime.datetime(2016,12,05,0,0)#datetime转string>>>date_time.strftime('%Y-%m-%d')'2016-12-05'#datetime转时间戳>>>time_time = time.mktime(date_time.timetuple())>>>time_time1353254400.0#时间戳转string>>>time.strftime('%Y-%m-%d',time.localtime(time_time))'2016-12-05'#date转datetime>>>date = datetime.date.today()>>>date>>>datetime.date(2016,12,05)>>>datetime.datetime.strptime(str(date),'%Y-%m-%d') #将date转换为str,在由str转换为datetime>>>datetime.datetime(2016,12,05,0,0) 时间加减123456789101112131415>>> from datetime import datetime, timedelta>>> now = datetime.now()>>> nowdatetime.datetime(2015, 5, 18, 16, 57, 3, 540997)>>> now + timedelta(hours=10)datetime.datetime(2015, 5, 19, 2, 57, 3, 540997)>>> now - timedelta(days=1)datetime.datetime(2015, 5, 17, 16, 57, 3, 540997)>>> now + timedelta(days=2, hours=12)datetime.datetime(2015, 5, 21, 4, 57, 3, 540997)