如何压缩Unix时间戳?

用户3981598

以秒表示的Unix时间戳类似于以下内容(当然是四舍五入的)

1409134929

问题在于我们的系统受到内存的限制,并且我们每秒都会生成并存储一个时间戳。它们是一个接一个地随机访问的,因此“整体”压缩将不起作用。

Smaz无济于事,因为它只压缩短字符串,LZMA都不会削减它。

是否有一些特殊的压缩算法或字典技术来实现这种类型的压缩?

Nowox

不要使用字符串,而是使用二进制值。POSIX时间戳(EPOCH)以32位值存储(至少在32位PC上)。

如果char类型使用32位内存插槽,则将时间戳记存储在字符串上可能需要9x8bit = 72bits或最多9x32bits = 288bits。

您的解决方案是获取字符串的二进制形式。

在这里,您将获得二进制文件:

二进制EPOCH

如果您使用C语言,请查看mktime函数。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

以毫秒级精度压缩unix时间戳

来自分类Dev

如何从Unix时间戳设置系统时间

来自分类Dev

如何提取unix时间戳的分钟部分?

来自分类Dev

如何从Unix时间戳中检索年份?

来自分类Dev

java如何解释unix时间戳?

来自分类Dev

如何将Unix时间戳转换为日期时间

来自分类Dev

如何将UTC时间转换为Unix时间戳

来自分类Dev

如何通过Unix时间戳合并时间序列数据帧

来自分类Dev

如何获取特定时间的unix时间戳?

来自分类Dev

Unix时间戳怀疑

来自分类Dev

如何使用PowerShell将人类可读的时间戳转换为Unix时间戳?

来自分类Dev

如何使用PowerShell将人类可读的时间戳转换为Unix时间戳?

来自分类Dev

如何使用Shell将ISO 8601时间戳转换为Unix时间戳?

来自分类常见问题

如何在Jooq中选择unix时间戳作为日期?

来自分类Dev

如何在Firebase中获取Unix时间戳?

来自分类Dev

如何在PostgreSQL上使用Unix时间戳

来自分类Dev

如何从外壳获取unix时间戳到mongodump命令

来自分类Dev

如何在CockroachDB中将Unix时间戳转换为日期?

来自分类Dev

如何在CMake中将UNIX时间戳转换为ISO

来自分类Dev

如何增加小时到Unix时间戳毫秒?

来自分类Dev

给定datetime列,如何选择Unix时间戳?

来自分类Dev

如何在Redis中比较unix时间戳?

来自分类Dev

如何将 unix 时间戳转换为 NSData 对象?

来自分类Dev

如何使用当前的 Unix 时间戳更新 URL?

来自分类Dev

如何在laravel的unix时间戳中保存日期?

来自分类Dev

如何在postgresql中以日期格式转换unix时间戳?

来自分类Dev

Unix时间戳格式转换

来自分类Dev

C#Unix时间戳

来自分类Dev

蜂巢Unix时间戳毫秒