我正在尝试创建一个我知道何时创建帖子的东西,然后在我的数据库中插入一个未来 4 小时的时间......
然后我有另一个页面列出了所有帖子并显示了到期日期的倒计时......
我使用当前时间(),然后将其与数据库中帖子的到期时间进行比较,以得出倒计时中剩余的小时、分钟和秒数。但是我遇到了麻烦……我打开电脑查看倒计时,然后在我朋友的电脑上看到一个完全不同的数字。
服务器时间有什么不同吗?或者是什么?
基本上这就是我的数据库中的内容
帖子标题->“我的帖子标题”时间到期-> 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 小时)?
处于不同时区也会影响倒计时中显示的这个数字吗?