こんにちは、投票システムがあります。
人が投票すると、「nextVote」という名前の列があります。
その列には、ユーザーが再び投票できる日付が保持されます。その列までに、彼が投票するまでに何時間/分待つ必要があるかを確認できます。
それが私の試みです:
public final function setNextVote($ip)
{
$this->insert = $this->pdo->prepare("UPDATE auths SET nextVote = NOW() + INTERVAL 12 HOUR WHERE voter_ip = :ip");
$this->insert->execute(array(":ip" => $ip));
}
そして、それが保存するもの:
2013-05-14 05:56:24
どうして?..
私がやろうとしているのは、現在の時間 + 12 時間です。
今日が 2013 年 5 月 14 日 12:00 の場合。
12時間で
2013, 05, 14, 24:00 なんでそうしないの?
public function getTimeLeft($ip)
{
$this->get = $this->pdo->prepare
("
SELECT TIMESTAMPDIFF(MINUTE, `nextVote`, NOW())
FROM auths
WHERE `voter_ip` = :ip
");
$echo = $this->get->execute(array(":ip" => $ip));
return $echo;
}