実際、私はユーザーがデータベースにいくつかのエントリを広告するphp Webサイトに取り組んでいます。挿入時に、データベースにも格納されている日付フィールドを 1 つ追加します。ここで、そのエントリの経過時間 (そのエントリをデータベースに保存してから経過した時間) が必要です。そのために、その日付を渡す 1 つの関数を呼び出してから、strtotime() 関数を使用して、その時間を秒単位で取得しています。経過時間を取得するために、現在の時間からその変換された時間を減算しています。そして、ここで私は主な問題を抱えています。それは私に負の価値を与えます。そして、私はここで長い間立ち往生しており、負の値を返す理由を理解できません。これで私を助けてください。これが私の試したコードです。
function timeSpan($string)
{
$timestamp = strtotime($string);
$now = time();
$timeSpan = $now-$timestamp;
...........
...........
}
ここでは、フォームの送信時にデータベースに保存される関数に、日時を $string として渡しています。タイプ「datetime」で日付を保存しました。そして今、$timeSpan 変数は負の値を返しています。負の値を返す理由を知っている人はいますか?