8.21 iManagerとLDAPで別々の日付範囲が使用される

iManagerで時間構文を使って属性を作成し、属性値を設定した後、LDAPを使ってその値を検索した場合、iManagerで設定された値とは異なる値がLDAPから返されます。

iManagerとLDAPはどちらも、32ビット符号なし整数の最初の31ビットを使用して日付値をネイティブに保管します。ただし2つのアプリケーションは、整数の最上位ビット(MSB)を異なる方法で解釈します。iManagerは1970年より前の日付を保管するためにMSBを使用し、LDAPは2038年より後の日付を保管するためにMSBを使用します。このため、iManagerによって使用される日付範囲は1903年~2038年、LDAPによって使用される日付範囲は1970年~2106年です。