Advertisement

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源码来加深理解

全部评论 (0)

还没有任何评论哟~