私はPHPのバックグラウンドを持っています。私は長い間PHP開発者です。Androidアプリの開発に飛び込みたいです。1つのアプリを作成しましたが、特にデータベースに保存されている場合、日時関数を十分に把握しているとは思えません。私の主な関心事の1つは、データベース(SQLite)から日付を保存および取得し、それらを比較する方法です。
PHPでそれを行う方法は単純です。現在の時刻のUNIXタイムスタンプを作成する関数を使用しtime()
、それを整数としてMySQLデータベースに格納します。これにより、MySQLの日付関数と、PHPを介して整数として日付を簡単に取得および比較できるため、非常にシンプルで簡単になります。
ですから、基本的に、Javaの最善の解決策は何かと思います。将来のAndroidアプリの日付を作成、保存、取得、比較するときに、何をすればよいですか?
これが私が使用するPHPコードの例です。おそらくこれは、私が慣れているものと私が探しているものについてのより良いアイデアを誰かに与えるでしょう:
Database structure:
`id` (int) auto increment
`username` (varchar)
`the_date` (int)
<?php
$username = 'scarhand77';
$the_date = time();
// insert into database
mysql_query("insert into `stack_overflow` (`username`, `the_date`) values ('$username', '$the_date')");
// retrieve from database
$user_date = mysql_result(mysql_query("select `the_date` from `stack_overflow` where `username`='$username'"), 0);
// compare $user_date, see if its older than right now
if ($user_date < time())
echo 'it is older';
else
echo 'it is not older';
?>
どんな助けでも大歓迎です。