gpt4 book ai didi

php - 显示再次投票的剩余时间

转载 作者:行者123 更新时间:2023-11-29 06:54:43 24 4
gpt4 key购买 nike

我有一个投票脚本,允许人们每 24 小时为数据库中的一个项目投票,还有一些代码使用 'NOW()''DATE_SUB( NOW(), 'INTERVAL 1 DAY'.

我目前正在尝试添加该功能以显示在用户可以使用下面的代码再次投票之前还剩下多少时间。

$time = explode(" ", $voteCheck[1]);
$year = explode("-", $time[0]);
$date = explode(":", $time[1]);

// Set it all to one long string
$time = $year[0].$year[1].$year[2].$date[0].$date[1].$date[2];

// Current time and date
$cTime = date("YmdHis");

// I get lost here

votcheck 是一个来自 sql 字符串的数组,它只将第一行返回为 0 或 1。如果用户已经投票,则为 1;如果用户可以再次投票,则为 0。第二行返回用户投票的日期和时间。我似乎无法弄清楚该怎么做才能在用户再次投票之前获得剩余的 x 小时数。

我的主要问题是 $time 字符串的长度有时是 13 个字符,有时是 14 个字符。

最佳答案

好的,这里是

$voted = new DateTime($time);
$daylater = date('Y-m-d H:i:s', strtotime('+1 day', $voted->format('U')));
$canvote = new DateTime($daylater);
$now = new DateTime(date("Y-m-d H:i:s"));

$diff = $canvote->format('U') - $now->format('U');

if ( $diff > 0 && $diff < 86400 ) {
$left = gmdate("H:i:s", $diff);
echo $left . ' left till you can vote again';
} else {
echo 'You can vote again' ;
}

如果有用请告诉我

关于php - 显示再次投票的剩余时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451499/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com