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)
还没有任何评论哟~
