python时间时间戳获取方法


要导入的包

import time

时间转时间戳

#参数格式 "2016-05-05 20:28:54"
def time_cw(time_pr):
    #先转成时间数组
    time_array = time.strptime(time_pr,"%Y-%m-%d %H:%M:%S")
    #转成毫秒级时间戳
    time_stamp = time.mktime(time_array)#原始时间戳
    time_m = int(round(time_stamp * 1000))#毫秒级时间戳
    return time_m

时间戳转时间

def cw_time(cw):
    time_local = time.localtime(cw/1000)
    dt = time.strftime("%Y-%m-%d %H:%M:%S",time_local)
    return dt

获取当前时间戳

def tume_present():
    time_m = int(round(time.time() * 1000))#毫秒级时间戳
    return time_m

获取上月第一天和最后一天

def ShangYue_time(strftime_str="%Y-%m-%d %H:%M:%S"):
    # 获取上月第一天和最后一天
    today = datetime.date.today()
    last_day_of_last_month = datetime.date(today.year, today.month, 1) - datetime.timedelta(1)
    first_day_of_last_month = datetime.date(last_day_of_last_month.year, last_day_of_last_month.month, 1)
    first_day = first_day_of_last_month.strftime(strftime_str)
    last_day = last_day_of_last_month.strftime(strftime_str)
    return first_day, last_day

ShangYue_time()[0] #上月第一天时间
ShangYue_time()[1] #上月最后一天时间