iphoneアプリの開発では、sqlite3をデータベースとして利用することが多いと思います。
sqlite3にはMysqlのような日付型は存在しません。その代わりに、日付形式の文字列をTime Stringとして扱います。もっとも汎用的な日付形式は【yyyy-MM-dd HH:mm:ss】です。sqlでorder byをするときに楽です。
アプリで特定の操作を行ったあと、テーブルに登録日付や更新日付を格納するのはよくあるパターンです。
ということで、objective-Cを使ってsqlite3に格納できる現在日付の取得方法が以下になります。
NSDate* date = [NSDate date]; NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; NSString* sqlite3InsertCurrentDate = [dateFormatter stringFromDate:date]; [dateFormatter release]; return sqlite3InsertCurrentDate;
クラスメソッドとして使うと便利です。海外対応しているアプリの場合は、以上のコードでlocalも指定するとさらに良いと思います。
0 件のコメント:
コメントを投稿