date_format
查询数据库字段类型为DATETIME的字段,转化成字符串后返回前端进行展示
import datetime
def date_format(date, is_full=True):
""" 将datetime类型的数据转换为string
is_full True 转换包括时分秒
False 仅包括年月日
"""
if date is None:
return date
if is_full:
return date.strftime("%Y-%m-%d %H:%M:%S")
else:
return date.strftime("%Y-%m-%d")
date_parser
前端传递字符串,转换为datetime后存入数据库字段类型为DATETIME
import datetime
def date_parser(date_str, is_full=True):
""" 将string转换成datetime
is_full True 转换包括时分秒
False 仅包括年月日
"""
if not isinstance(date_str, basestring):
raise Exception("传入了错误的日期字符串")
if is_full:
return datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
else:
return datetime.datetime.strptime(date_str, "%Y-%m-%d")