Python - 17位字符串类型的时间戳

时间:2022-07-17 02:20:18

本人Python初学者,很多知识都是四处查找资料,最后还是发现耐下心来,好好读书最靠谱。

比如说这个问题,最后还是在《python基础教程》里找到的解决办法。虽然贻笑大方,但是却也是一次非常充实的学习过程。

现在遇到了个需求,数据库中的时间戳字段是varchar(17),但是time.strftime()方法的格式化参数只有秒一级格式。而datetime.timestamp()却可以取得毫秒,但是返回值却是浮点类型(小数点后为毫秒)。

以上,已经找到了原材料,只需要把原材料组装到一起,形成产品了。解决的代码如下:

# python版本为:3.6.3

#
取得当前系统时间17位字符串 def getNow(): ct = time.time() # 取得系统时间 local_time = time.localtime(ct) date_head = time.strftime("%Y%m%d%H%M%S", local_time) # 格式化时间 date_m_secs = str(datetime.now().timestamp()).split(".")[-1] # 毫秒级时间戳 time_stamp = "%s%.3s" % (date_head, date_m_secs) # 拼接时间字符串 return time_stamp

代码很简单,但是最重要的还是学习过程。基础知识确实就像柴刀,磨刀不误砍柴工。