ユーザーの生年月日をタイムスタンプに保存します。javascriptでタイムスタンプを計算します。
day = $("#birthday-day").val();
year = $("#birthday-year").val();
month = $("#birthday-month").val()-1;
date = new Date(Date.UTC(year, month, day));
birthdateTimestamp = Math.round(date.getTime() / 1000);
検索ページには年齢フィールドしかありません。このフィールドに応じて、この年齢に一致するユーザーを表示する必要があります。年齢フィールド値のタイムスタンプから計算するので、データベースで条件として使用できます。
now = new Date();
age = $("#age").val();
date = new Date(Date.UTC(now.getFullYear()-age));
timestampYearsAgo = date.getTime()/1000;
私の質問: これらの方法はうるう年は安全ですか、それともうるう年のために問題が発生する可能性がありますか?最初の部分は大丈夫だと確信していますが(そうでない場合は訂正してください)、2番目の部分では、年齢からタイムスタンプを計算するときに、うるう年をどのように考慮すればよいかわかりません。誰かが何か考えを持っていますか?
Tnx