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

Encoding 将日期和四位数编码为最多8个字符的字符串,encoding,Encoding,我有一个datetime和一个四位数,我需要将其编码为一个8个字符的不区分大小写的ASCII字符串 四位数字实际上并不是一个任意数字,但只有一定数量(大约20个左右)的形式(2513、2595、2579……) 我目前的方法是使用Base36编码。此外,我还有一本四位数的字典,其映射如下: 2513 -> '00' 2595 -> '01' ... 结果字符串的前两个字符用于此操作。剩下的六个字符用于在Base36中对unix时间戳进行秒剥离编码(我只需要秒分辨率) 因此,(2513

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

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

我目前的方法是使用Base36编码。此外,我还有一本四位数的字典,其映射如下:

2513 -> '00'
2595 -> '01'
...
结果字符串的前两个字符用于此操作。剩下的六个字符用于在Base36中对unix时间戳进行秒剥离编码(我只需要秒分辨率)

因此,(251307.01.2015)映射到“000E3HEU”


我的问题是,如果有人能想出一种更紧凑的编码方式?

Typo
unix时间戳,去掉秒数(我只需要秒数分辨率)
我的意思是int(/60)