自备工具---常用时间和文件处理


tool工具

import datetime
import os
import time
from datetime import datetime
from datetime import timedelta


def get_time_str(date_datetime=datetime.now()):
    """
    返回当前时间的字符串,格式为yyyy-mm-dd HH:MM:SS
    :return: yyyy-mm-dd HH:MM:SS
    """
    return datetime.strftime(date_datetime, '%Y-%m-%d %H:%M:%S')


def get_day_str(date_datetime=datetime.now()):
    """
    返回当前日期的字符串,格式为yyyy-mm-dd
    :return: yyyy-mm-dd
    """
    return datetime.strftime(date_datetime, '%Y-%m-%d')


def str_get_time(time_str):
    """
    通过字符串获取日期时间
    :param time_str: 字符串 egg. "2018-10-30 12:01:02"
    :return:datetime
    """
    return time.mktime(time.strptime(str(time_str), '%Y-%m-%d %H:%M:%S'))


def str_timedelta(date_str, days):
    """
    字符串加减日期
    :param date_str:日期字符串
    :param days: 需要加减的日期数
    :return:
    """
    return get_day_str((datetime.strptime(date_str, '%Y-%m-%d') + timedelta(days=days)))


def make_dir(file_path):
    """
    目录不存在则新建目录
    :param file_path:要新建的目录
    :return:
    """
    if not os.path.isdir(file_path):
        os.makedirs(file_path)