前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python最全最常用的日期工具类(随时更新)

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

原创
作者头像
疯狂的KK
修改2023-04-11 09:50:37
7520
修改2023-04-11 09:50:37
举报
文章被收录于专栏:Java项目实战
代码语言:javascript
复制
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')

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档