以下的时间戳的精度均为毫秒,算法也很简单,就是从1970年1月1日00:00:00到当前时刻的毫秒数
C++
![在这里插入图片描述](https://img-blog.csdnimg.cn/716664ce59924eb584e0110769861d8d.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQkxBWkFSJw==,size_20,color_FFFFFF,t_70,g_se,x_16)
QDateTime::currentMSecsSinceEpoch()
qml
qml中可以使用js的方法来获取时间戳
function getTimeStamp(){
return Date.now()
}
![在这里插入图片描述](https://img-blog.csdnimg.cn/16f7653e2cd44d8f86e8c291d4e2f48f.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQkxBWkFSJw==,size_20,color_FFFFFF,t_70,g_se,x_16)
分布式id生成算法
雪花算法
![在这里插入图片描述](https://img-blog.csdnimg.cn/261df49618834e749c210e2ac01e474b.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQkxBWkFSJw==,size_20,color_FFFFFF,t_70,g_se,x_16)
我们可以看到它用了41位来存放时间戳,我们平时都是使用一个long型来存储,这样做的原因是在我们有生之年,前面有一大堆的0大概率是不会用到的;今天是2021/11/12,下面是今天获取的一个时间戳;0~40位是有数据的,从41位开始就全是0了;
![在这里插入图片描述](https://img-blog.csdnimg.cn/2380870157e24e18915b8da7dea7520e.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBAQkxBWkFSJw==,size_20,color_FFFFFF,t_70,g_se,x_16)