将日期和四位数编码为最多8个字符的字符串

时间:2015-01-07 11:19:54

标签: encoding

我有一个日期时间和一个四位数字,我需要将其编码为一个8字符不区分大小写的ASCII字符串。

四位数实际上并不是一个任意数字,但只有一定数量(大约20左右)的形式(2513,2595,2579,......)。

我目前的方法是使用Base36编码。此外,我有一个四位数字的字典,如下所示:

2513 -> '00'
2595 -> '01'
...

结果字符串的前两个字符用于此目的。其余六个字符用于编码unix时间戳,在Base36中剥离秒数(我只需要秒分辨率)。

所以,(2513,07.01.2015)映射到' 000E3HEU'。

我的问题是,如果有人能想到更紧凑的编码吗?

0 个答案:

没有答案