python中将标准时间格式转换为13位时间戳

这是我在一个大神的博客里看到的,但是貌似strftime这个方法并没用到,因为我自己写的时候只用到了strptime这个方法

# -*- coding: utf-8 -*-

def get_time_stamp13(datetime_obj):
    import datetime, time
    # 生成13时间戳   eg:1557842280000
    datetime_str = datetime.datetime.strftime(datetime_obj, '%Y-%m-%d %H:%M:00')
    datetime_obj = datetime.datetime.strptime(datetime_str, '%Y-%m-%d %H:%M:00')
    print(datetime_obj)
    # 10位,时间点相当于从1.1开始的当年时间编号
    date_stamp = str(int(time.mktime(datetime_obj.timetuple())))
    # 3位,微秒
    data_microsecond = str("%06d" % datetime_obj.microsecond)[0:3]
    date_stamp = date_stamp + data_microsecond
    return int(date_stamp)

我的代码如下:

dt = datetime.datetime.strptime(str(result), '%Y-%m-%d %H:%M:%S')#result从数据库中读出来的标准格式时间数据
    # # 10位,时间点相当于从1.1开始的当年时间编号
    date_stamp = str(int(time.mktime(dt.timetuple())))
    # # 3位,微秒
    data_microsecond = str("%06d" % dt.microsecond)[0:3]
    #date_stamp是个列表,将每个date_stamp逐个append到列表列表中再写入到数据库里,或者每个直接写入
    date_stamp = date_stamp + data_microsecond

不知道第一个方法是什么作用,等有空看看datetime和time的源码可能会理解的深一些

你可能感兴趣的:(python随笔)