flask 时间函数的使用
1,时间的格式化方式(为了数据库日期比较)
#使用 localtime() 函数可以取出时间的年月日具体的值! import time loca_time = time.localtime() ''' 返回当前时间结果为: time.struct_time(tm_year=2018, tm_mon=6, tm_mday=4, tm_hour=21, tm_min=22, tm_sec=26, tm_wday=0, tm_yday=155, tm_isdst=0) '''
2,利用格式化,查出本月增加的人数
# 2018-6-1 00:00:00 需要显示这样的时间,才能进行相加减操作 #mou_people 是本月一号的时间,'%02d' 表示两位,不够前面补0,loca_time 是1中定义的当前时间 mou_date = datetime.strptime('%d-%02d-1' % (loca_time.tm_year, loca_time.tm_mon), '%Y-%m-%d') #数据库查询本月经过的时间 mon_count = User.query.filter(User.create_time >= mou_date).count()
3,查出每天增加的人数
# 查询今天的时间! day_begin = '%d-%02d-%02d' % (loca_time.tm_year, loca_time.tm_mon, loca_time.tm_mday) # 将今天的时间格式化一下 2018-6-4 00:00:00 day_begin_date = datetime.strptime(day_begin, '%Y-%m-%d') #查询今天注册的人数 day_count = User.query.filter(User.create_time > day_begin_date).count()
4,strftime()几种传参
#将今天的时间格式化到天 '2018-01-04' dat = datetime.now().strftime('%Y-%m-%d') #转化成 '2018-01-04 00:00:00' 形式 now_date = datetime.strptime(datetime.now().strftime('%Y-%m-%d'), '%Y-%m-%d')
5,查询比上一天增加的人数
#先将now_data 进行格式化 now_date = datetime.strptime(datetime.now().strftime('%Y-%m-%d'), '%Y-%m-%d') #timedelta(day=i) 表示i天!i=0 表示不增不减 begin_date = now_date - timedelta(days=i) #2018-01-04 00:00:00 #end_date 比 begin_date对一天正 end_date = now_date - timedelta(days=(i - 1)) #2018-01-05 00:00:00 count = User.query.filter(User.last_login >= begin_date,User.last_login < end_date).count()