1

我有一个有趣的问题。

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

YYMMDD001(001 是递增到 999)

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

问题是我们在某一天需要超过 999 个值。

到目前为止,我们有 php

$unique = date("Y-m-d").$counter; // $counter is sprintf'd to have leading zeros

到目前为止,我们最好的解决方案是使用年和日编号的 5 位日期,因此增量部分扩展到 9999。

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

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

4

1 回答 1

3

您可以使用“自 X 日以来的天数”。

选择 1970 年 1 月 1 日或您更喜欢的起点作为起点,您将得到 270 多年的 5 位数字编码。

对于 4 位数字,它是 27 年,我敢肯定这仍然足以完成这项任务(如果你从这些天左右开始计算的话)。

于 2013-03-14T07:41:23.127 回答