日期时间编码

use*_*954 2 .net c#

任何关于编码当前日期的想法或实现,包括毫秒到最短的字符串长度?

例如,我希望在最短的字符串中使用31/10/2011 10:41:45(理想情况下为5个字符) - 显然可以解码.

如果不可能达到5个字符,则年份是可选的.

编辑:它实际上不需要是可解码的.它只需要一个独特的字符串.

Ser*_*ier 5

An time_t是31位.添加10位最多1000毫秒:这是41位.你想要5个字符:前4个字符为8位,最后4个字符为9位.使用中文表意文字,您应该能够轻松地为前4个字符中的每一个找到256个连续字符的范围,并为最后一个字符找到512个范围.

不用说你的编码日期会看起来......中文!但它应该做的伎俩;-)

顺便说一下,你不必坚持中国人.您甚至可能希望为每个字符选择不同的Unicode 256字符范围.当然,您需要查找256/512 可打印字符的序列.

现在让我们说我们跳过这一年.我们每年降低到86400 x 366秒= 31622400秒.包括毫秒:31622400000.那是35位.太棒了:我们每个字符的比特都是7比特.简单!:-)