# coding=utf-8 from datetime import date, datetime import time def date_test(): print 'date.max', date.max print 'date.min', date.min print 'date.today', date.today() sdate = date.today() print sdate.year, sdate.month, sdate.day # 获取日期的年月日 print sdate.timetuple() # 返回时间相关的数据结构 print sdate.toordinal() # 返回日期对应的Gregorian Calendar日期; print sdate.weekday() # 实际星期几和真实星期差一天 print sdate.isoweekday() # 返回实际星期几 print sdate.isocalendar() # 返回一个日期元组 print sdate.isoformat() # 返回一个yyyy-mm-dd格式的日期 sdate1 = sdate.replace(day=6) # 生成指定时间的日期 print sdate1 diff = sdate1 - sdate print diff print sdate + diff print sdate1 > sdate def time_test(): tm = time(23, 46, 10) # print tm # print time.max # print time.min print tm.isoformat() def datetime_test(): print 'datetime.max', datetime.max print 'datetime.min', datetime.min print 'datetime.resoluation', datetime.resolution # 最小单位 print 'datetime.today', datetime.today() print 'datetime.now', datetime.now() # 可以指定时区 print 'datetime.utcnow', datetime.utcnow() print 'datetime.fromtimestamp', datetime.fromtimestamp(time.time()) # 根据时间戳转化为时间 sdatetime = datetime.today() # 获取当天的时间日期 print sdatetime.year # 年 print sdatetime.month # 月 print sdatetime.day # 日 print sdatetime.hour # 时 print sdatetime.minute # 分 print sdatetime.second # 秒 print sdatetime.date() # 日期 print sdatetime.time() # 时间 def user_test(): now = datetime.now() print now print now.strftime('%Y-%m-%d %H:%M:%S %f') # 年,月,日,时,分,秒,毫秒 print now.strftime('%Y-%m-%d %H:%M:%S %p') # 年,月,日,时,分,秒,上午或者下午 print now.strftime('%Y-%m-%d %H:%M') print now.strftime('%a') # 星期几简写 print now.strftime('%A') # 星期几完整 print now.strftime('%b') # 几月简写 print now.strftime('%B') # 几月全写 print now.strftime('%w') # 这周的第几天 print now.strftime('%j') # 今年的第多少天 print now.strftime('%U') # 该周是今年的第几周 print now.strftime('%X') # 当前的时间 print now.strftime('%x') # 当前的日期 print now.strftime('%c') # 日期时间 print now.ctime() print time.strftime('%Y-%m-%d %H:%M', time.localtime()) # 时间转化成字符串 print type(time.strftime('%Y-%m-%d %H:%M', time.localtime())) print time.strptime("2015-02-18 12:10", '%Y-%m-%d %H:%M') print type(time.strptime("2015-02-18 12:10", '%Y-%m-%d %H:%M')) #python求两个时间的差 def Caltime(date1, date2): date1 = datetime.strptime(date1, "%Y-%m-%d %H:%M") date2 = datetime.strptime(date2, "%Y-%m-%d %H:%M") print type(date2 - date1) diff = date2 - date1 print diff.total_seconds() print diff.days print diff.seconds if __name__ == '__main__': Caltime("2012-08-10 06:15", "2012-08-10 06:26") else: pass