PHP日期字符串压缩

PHP日期字符串压缩,php,date,Php,Date,我有一个有趣的问题 在表中,我有一个字段,其格式如下 YYMMDD001(001是最多999的增量) 此数据用于导出到会计软件中,该软件具有相同字段,限制为9个数字字符 问题是,我们在特定的一天需要超过999个值 到目前为止,对于php,我们喜欢 $unique = date("Y-m-d").$counter; // $counter is sprintf'd to have leading zeros 到目前为止,我们最好的解决方案是使用年和日数的5位数日期,因此增量部分扩展到9999 任

我有一个有趣的问题

在表中,我有一个字段,其格式如下

YYMMDD001(001是最多999的增量)

此数据用于导出到会计软件中,该软件具有相同字段,限制为9个数字字符

问题是,我们在特定的一天需要超过999个值

到目前为止,对于php,我们喜欢

$unique = date("Y-m-d").$counter; // $counter is sprintf'd to have leading zeros
到目前为止,我们最好的解决方案是使用年和日数的5位数日期,因此增量部分扩展到9999

任何人都可以提出小于5位数的建议?(日期部分)

PS:我们不能使用十六进制,我们只使用基本的数字表示。

您可以使用“自日期X起的天数”

选择,比如1970年1月1日,或者你更喜欢的东西作为起点,你最终会得到270多年的编码,以5位数


4位数是27年,我相信这对这项任务来说还是足够的(如果你从这几天开始计算)。

我喜欢。。。我会再等几分钟,然后选择一个答案:)“4位数是27年,我相信这对这项任务来说还是足够的(如果你从这几天开始计算的话)。“这就是诀窍所在,为了避免冲突,我们选择如下使用它。。。4使用4是为了避免与过去的数据冲突,因为4永远不会出现在第2天数字值的第一位(没有任何月份超过31天),谢谢!