投稿がいつ作成されたかがわかるものを作成し、4時間後の時間をデータベースに挿入しようとしています...
次に、すべての投稿を一覧表示し、有効期限までのカウントダウンを表示する別のページがあります...
現在のtime()を使用し、それをデータベース内の投稿の有効期限と比較して、カウントダウンの残り時間、分、秒を計算します。しかし、私は問題を抱えています...私は自分のコンピューターに行き、カウントダウンを見て、それから私の友人のコンピューターで完全に異なる数を見る。
サーバー時間の違いはありますか?または何?
基本的にこれは私のデータベースにあるものです
投稿タイトル->「私の投稿タイトル」の有効期限->13:50:02
次に、display_post.phpがあります。
while ($allQuestions = mysql_fetch_array($r)){
$now = new DateTime(date("G:i:s",time()));
$exp = new DateTime($allQuestions['time_expires']);
$diff = $now->diff($exp);
printf('%d hours, %d minutes, %d seconds', $diff->h, $diff->i, $diff->s);
}
私はこれがどのように行われるかについての手がかりがありません...私はまた、ここにこのコードである新しい投稿の挿入に問題があるかもしれません:
$time_created = date("h:i:s",time());
$time_expires = date("h:i:s",time()+(4*3600));
$query = "INSERT into questions (time_created, time_expires)VALUES('".$time_created."', '".$time_expires."')";
mysql_query($query) or die(mysql_error());
では、ユーザーが新しい投稿を挿入してから、ユーザー(およびさまざまなタイムゾーンの他のユーザー)がページに移動して、有効期限が切れるまでの残り時間(作成から4時間)を確認できるようにするにはどうすればよいですか?
また、カウントダウンに表示されるこの数値は、別のタイムゾーンに影響しますか?