python下日期格式化处理

506 阅读1分钟

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