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()

 

posted @ 2018-06-04 23:29  十七楼的羊  阅读(400)  评论(0编辑  收藏  举报