python的一些日期处理方法(工具)

来源:互联网 发布:bt种子编辑器 for mac 编辑:程序博客网 时间:2024/06/07 03:57

获取某个时间的之前的多少天

def month_get(now_time,day_counts):    dayscount = datetime.timedelta(days=day_counts)    dayto = now_time - dayscount    date_to = datetime.datetime(dayto.year, dayto.month, dayto.day, 23, 59, 59)    return date_to

获取当月的第一天的时间

def get_month_first_day():    return datetime.date(datetime.date.today().year, datetime.date.today().month, 1)

获取前几天或者后几天的时间(正数+1表示后1天、-1表示前一天)

def get_datetime_day(day):    return datetime.datetime.now() + datetime.timedelta(days=day)

获取前几天或者后几天的时间(正数+1表示后1天、-1表示前一天)

def get_datetime_day_magin(date,margin):    return date + datetime.timedelta(days=margin)

将字符串转化为时间

def fmt_str_to_datetime(date_str,fmt):    if fmt==None:        fmt="%Y-%m-%d"    return datetime.datetime.strptime(date_str, fmt).date()

获取当前的时间(“%Y-%m-%d”)

def get_datetime_ymd():    return datetime.datetime.now().strftime("%Y-%m-%d")

获取当前的时间(“%Y-%m-%d %H:%M:%S”)

def get_datetime_ymdhms():    return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")

获取当前的时间(“%Y-%m-%d 00:00:00”)

def get_datetime_ymd000():    return datetime.datetime.now().strftime("%Y-%m-%d 00:00:00")

获取多少分之前的时间

def get_datetime_minute_ago(minute) :    return (datetime.datetime.now() - datetime.timedelta(minutes=minute)).strftime("%Y-%m-%d %H:%M:%S")

获取多少分之后的时间

def get_datetime_minute_after(minute) :    return (datetime.datetime.now() + datetime.timedelta(minutes=minute)).strftime("%Y-%m-%d %H:%M:%S")

格式化时间

def fmt_datatime_toshow(dt):    if dt==None:        return ""    return dt.strftime("%Y-%m-%d %H:%M:%S")
0 0