时间戳处理

需求是 获取当天零点的13位时间戳

import time
import datetime
def get_current_zero_day_microsecond()->int:
    d = datetime.datetime.now()
    d_zero = d.replace(hour=0, minute=0, second=0, microsecond=0)
    dt = (time.mktime(d_zero.timetuple())) + (d_zero.microsecond//1000000.0) * 1000 # 变为 秒级时间戳.毫秒
    return int(dt * 1000)

分析:时间戳是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。获得10位时间戳的方式比较容易,那么怎么将十位时间戳转换为13位的呢。后面3位其实是毫秒,毫秒与秒的转换是千分之一,故使用将毫秒数据取出,然后转换位秒,再加上之前的十位时间戳,就可以拿到13位时间戳了。

当然由于我们获取的是零点整点的时间戳,其实再10位后面直接加上3个零就可以:P

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,553评论 6 13
  • 1. 介绍:阐述 Date 对象。 Date对象,是操作日期和时间的对象。Date对象对日期和时间的操作只能通过方...
    花差花差小宝阅读 658评论 0 1
  • 人们常说,生是偶然,死是必然。离合悲欢,苦辣酸甜,便是一生。我们向往幸福,却要面对死亡,我们期待相聚,却又难逃别离...
    鹤雪士阅读 348评论 1 1
  • 经年之后,我才恍然明白,很多人,很多事,就是那么的巧合。原本还在为那一次的邂逅黯然神伤,唏嘘着相见之时不知是何年何...
    司徒文若阅读 796评论 2 15
  • 三个月以前在“得到”听了一期古少侠的音频,瞬间打开了我的人生超链接,仿佛进入了另一个世界,超级个体-新精英-橙子学...
    韩宵2020阅读 575评论 1 1

友情链接更多精彩内容