AdobeAIR の SQLite で不具合?
Posted on 9 月 8th, 2008 by kude
AdobeAIR の SQLite で Date 型のカラムを使用する際、CURRENT_TIME や CURRENT_TIMESTAMP の扱いに注意が必要なようです。
CURRENT_TIMESTAMP でデータベースにデータを保存すると、どうやら YYYY-MM-DD HH:MM:SS の形式で保存されるようです。
ちなみに、タイムゾーンは UTC。
しかし、データベースから値を取得する際には、Date 型のカラムデータは ActionScript の Date インスタンスに変換されます。
このとき、この Date インスタンスのタイムゾーンはローカルとなります。
CURRENT_TIMESTAMP で保存されたデータにタイムゾーンの情報がないので、UTC として保存されたデータがそのままローカル時間として取得されてしまい、結果、日本だと9時間ずれてしまう・・・という現象が起きているくさい。
AIR のバグなのか、あるいは何か方法があるのか。
CURRENT_TIMESTAMP を使わずに、直接時間データを指定してやれば問題ないんですけども。
Filed under: Flash/AIR/Flex | No Comments »



