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:16進数は使用できません。基本的な数値表現だけに縛られています。

4

1 に答える 1

3

「日付Xからの日数」を使用できます。

たとえば、1970年1月1日など、開始点として好きなものを選択すると、270年以上が5桁でエンコードされます。

4桁の場合は27年ですが、このタスクにはまだ十分であると確信しています(最近から数え始めた場合)。

于 2013-03-14T07:41:23.127 に答える