我有一个日期时间和一个四位数字,我需要将其编码为一个8字符不区分大小写的ASCII字符串。
四位数实际上并不是一个任意数字,但只有一定数量(大约20左右)的形式(2513,2595,2579,......)。
我目前的方法是使用Base36编码。此外,我有一个四位数字的字典,如下所示:
2513 -> '00'
2595 -> '01'
...
结果字符串的前两个字符用于此目的。其余六个字符用于编码unix时间戳,在Base36中剥离秒数(我只需要秒分辨率)。
所以,(2513,07.01.2015)映射到' 000E3HEU'。
我的问题是,如果有人能想到更紧凑的编码吗?