現在、私は次のように時間をデータベースに保存しています。2010-05-17 19:13:37
ただし、2回比較する必要があり、。のようなUNIXタイムスタンプの方が簡単だと思います1274119041
。(これらの2つの時間は異なります)
では、どうすればタイムスタンプをUNIXタイムスタンプに変換できますか?そのための簡単なphp関数はありますか?
現在、私は次のように時間をデータベースに保存しています。2010-05-17 19:13:37
ただし、2回比較する必要があり、。のようなUNIXタイムスタンプの方が簡単だと思います1274119041
。(これらの2つの時間は異なります)
では、どうすればタイムスタンプをUNIXタイムスタンプに変換できますか?そのための簡単なphp関数はありますか?
strtotime()を探しています
strtotimeが必要です:
print strtotime('2010-05-17 19:13:37'); // => 1274123617
unixtimestampの取得:
$unixTimestamp = time();
mysql日時形式への変換:
$mysqlTimestamp = date("Y-m-d H:i:s", $unixTimestamp);
mysqlタイムスタンプの取得:
$mysqlTimestamp = '2013-01-10 12:13:37';
それをunixtimestampに変換します:
$unixTimestamp = strtotime('2010-05-17 19:13:37');
... 1つまたは一定の時間と比較して、ユーザーが現実的な時間を入力したかどうかを確認します。
if($unixTimestamp > strtotime("1999-12-15") && $unixTimestamp < strtotime("2025-12-15"))
{...}
Unixタイムスタンプも安全です。前の範囲チェックをチェックする前に(たとえば)、URLで渡された変数が有効かどうかをチェックするには、次のようにします。
if(ctype_digit($_GET["UpdateTimestamp"]))
{...}
データベースに時刻を保存する場合、データベースに時刻の UNIX タイムスタンプも提供させてみませんか? 参照UNIX_TIMESTAMP(date)
してください。
SELECT UNIX_TIMESTAMP(date) ...;
データベースは、日付と時刻の比較と演算も実行できます。