首页后端开发PythonPython最全最常用的日期工具类(随时更新)

Python最全最常用的日期工具类(随时更新)

时间2023-04-19 12:00:01发布访客分类Python浏览1347
导读:import datetime FORMAT_YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss"; FORMAT_YYYY_MM_DD = "yyyy-MM-dd"; FORMAT_YYMMDD = "yyyyM...
import datetime 
FORMAT_YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss";
    
FORMAT_YYYY_MM_DD = "yyyy-MM-dd";
    
FORMAT_YYMMDD = "yyyyMMdd";
    
 /**
     * 把日期格式化为yyyy-MM-dd HH:mm:ss字符串
     *
     * @param date
     * @return
     */
def formatTime(date):
    FORMAT_YYYYMMDDHHMMSS = "yyyy-MM-dd HH:mm:ss"
    sdf = datetime.datetime.strptime(date, FORMAT_YYYYMMDDHHMMSS)
    return sdf.strftime(FORMAT_YYYYMMDDHHMMSS)
    /**
     * 把日期格式化为pattern字符串
     *
     * @param date
     * @param pattern
     * @return
     */
def formatTime(date, pattern):
    sdf = SimpleDateFormat(pattern)
    return sdf.format(date)


# 把日期字符串转换为yyyy-MM-dd HH:mm:ss或者yyyy-MM-dd格式的日期
def tDate(date):
    if date is None:
        return None
    if '-' in date:
        sdf = datetime.datetime.strptime(date, '%Y-%m-%d')
    else:
        sdf = datetime.datetime.strptime(date, '%Y%m%d%H%M%S')
    return sdf

def tDate(date, pattern):
    if date is None:
        return None
    sdf = datetime.datetime.strptime(date, pattern)
    return sdf
    
def getTodayStartTime():
    now = datetime.datetime.now()
    todayStart = now.replace(hour=0, minute=0, second=0, microsecond=0)
    formatter = '%Y-%m-%d %H:%M:%S'
    return todayStart.strftime(formatter)
# 日期加减法
def addDate(date, day):
    return (datetime.datetime.strptime(date, '%Y-%m-%d') + datetime.timedelta(days=day)).strftime('%Y-%m-%d')

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

python

若转载请注明出处: Python最全最常用的日期工具类(随时更新)
本文地址: https://pptw.com/jishu/3841.html
[oeasy]python0132_[专业选修]utf-8_unicode_transformation_format_8_编码方式 5 个Python高级特性,让你成为Python高手

游客 回复需填写必要信息