1. 将13位数字转化为字符串

将 13 位整数的毫秒时间戳转化成本地普通时间 (字符串格式)

from datetime import datetime

def timestamp_to_strtime(timestamp):
    """将 13 位整数的毫秒时间戳转化成本地普通时间 (字符串格式)
    :param timestamp: 13 位整数的毫秒时间戳 (1456402864242)
    :return: 返回字符串格式 {str}'2016-02-25 20:21:04.242000'
    """
    
    local_str_time = datetime.fromtimestamp(timestamp / 1000.0).strftime('%Y-%m-%d %H:%M:%S.%f') 
    return local_str_time

2. 13 位整数转化成datetime 格式

import time
from datetime import datetime


def timestamp_to_datetime(timestamp):
    """将 13 位整数的毫秒时间戳转化成本地普通时间 (datetime 格式)
    :param timestamp: 13 位整数的毫秒时间戳 (1456402864242)
    :return: 返回 datetime 格式 {datetime}2016-02-25 20:21:04.242000
    """

    local_dt_time = datetime.fromtimestamp(timestamp / 1000.0)
    return local_dt_time

3. datetime 格式的时间 (含毫秒) 转为字符串格式

import time
from datetime import datetime


def datetime_to_strtime(datetime_obj):
    """将 datetime 格式的时间 (含毫秒) 转为字符串格式
    :param datetime_obj: {datetime}2016-02-25 20:21:04.242000
    :return: {str}'2016-02-25 20:21:04.242'
    """

    local_str_time = datetime_obj.strftime("%Y-%m-%d %H:%M:%S.%f")
    return local_str_time

4. datetime 格式的时间 (含毫秒) 转为13位毫秒时间戳

from datetime import datetime
from cffi.backend_ctypes import long


def datetime_to_timestamp(datetime_obj):
    """将本地(local) datetime 格式的时间 (含毫秒) 转为毫秒时间戳
    :param datetime_obj: {datetime}2016-02-25 20:21:04.242000
    :return: 13 位的毫秒时间戳 1456402864242
    """

    local_timestamp = long(time.mktime(datetime_obj.timetuple()) * 1000.0 + datetime_obj.microsecond / 1000.0)
    return local_timestamp

5. 将字符串格式的时间 (含毫秒) 转为 datetime 格式

def strtime_to_datetime(timestr):
    """将字符串格式的时间 (含毫秒) 转为 datetime 格式
    :param timestr: {str}'2016-02-25 20:21:04.242'
    :return: {datetime}2016-02-25 20:21:04.242000
    """

    local_datetime = datetime.strptime(timestr, "%Y-%m-%d %H:%M:%S.%f")
    return local_datetime

6. 字符串格式,含毫秒转为 13 位整数的毫秒时间戳

from datetime import datetime



def strtime_to_timestamp(local_timestr):
    """将本地时间 (字符串格式,含毫秒) 转为 13 位整数的毫秒时间戳
    :param local_timestr: {str}'2016-02-25 20:21:04.242'
    :return: 1456402864242
    """

    local_datetime = strtime_to_datetime(local_timestr)		# 需要调用方法5
    timestamp = datetime_to_timestamp(local_datetime)		# 需要调用方法4
    return timestamp

7. 返回本地当前时间, 包含datetime 格式, 字符串格式, 时间戳格式

from datetime import datetime


def current_datetime():
    """返回本地当前时间, 包含datetime 格式, 字符串格式, 时间戳格式
    :return: (datetime 格式, 字符串格式, 时间戳格式)
    """

    # 当前时间:datetime 格式
    local_datetime_now = datetime.now()

    # 当前时间:字符串格式,需要调用方法3
    local_strtime_now = datetime_to_strtime(local_datetime_now)

    # 当前时间:时间戳格式 13位整数,需要调用方法4
    local_timestamp_now = datetime_to_timestamp(local_datetime_now)

    return local_datetime_now, local_strtime_now, local_timestamp_now