【发布时间】:2021-04-17 01:25:33
【问题描述】:
我的 MSSQL 数据库中有一个数据类型为 datetime 的列,其中包含一些格式为 2021-01-11 19:58:04.277 的日期。
这是一个投票系统,其理念是用户每 24 小时只能投票一次。
每次他们投票时,此表都会更新一条新记录,并为相应的用户添加一个新日期。
我想显示一条消息,说明距离下一次投票还有多少小时。
这是我正在尝试使用的代码:
/**
* Get Votes Time
*
*/
public function getVoteRemainingTime($account) {
date_default_timezone_get();
$currentTime = date('Y-m-d H:i:s');
$sql = "SELECT VoteDate FROM dbo.vote WHERE Account = :account ORDER BY logid DESC";
$query = $this->db->prepare($sql);
$query->execute(array(':account' => $account));
$voteDate = $query->fetch(PDO::FETCH_OBJ);
$timeLeftVote = strtotime($currentTime) - strtotime($voteDate->VoteDate);
if($timeLeftVote > 86400) {
return '<strong>Vote Available!</strong>';
} else {
return $timeLeftVote;
}
}
但它显示的信息有误。我做错了什么?非常感谢您的帮助。
谢谢!
【问题讨论】:
-
...显示错误信息...是什么意思?
标签: php sql-server datetime pdo