gpt4 book ai didi

php - PHP 倒数计时器

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

在 PHP 中处理时间让我很不爽。

我正在尝试制作一个在我单击按钮时启动的计时器。我希望做一些事情,当我单击一个按钮时,将当前时间和时间 + 5 分钟输入到数据库中,然后以分钟:秒为单位输出差异。我需要存储时间,以便它们包含日期,这样当网站未被使用时,它就不会显示一些奇怪的值。

第一页进入时代

$target = date('Y-m-d H:i:s') + date('i', 5);
$starttime = date('Y-m-d H:i:s');

INSERT INTO countdowntimer (target, starttime) VALUES ('$target', '$starttime');

第二页显示:

$starttime = mysql_query("SELECT starttime FROM countdowntimer");
$target = mysql_query("SELECT target FROM countdowntimer");
$difference = $target-$starttime
$min = floor($difference/60)
$sec = floor($difference-($min*60))
if ($difference < 0) {
echo '0:00'; }
else {
echo $min . ':' . $sec; }

嗯,我的 $target 输入为 0000-00-00 00:00:00,我的显示页面显示“0.1”。变量是 $startime=Resource id #3, $target=Resource id#4, $difference=1, $min=0, $sec=1。

第一个问题:如何输入当前时间+5分钟第二个问题:关于使用要显示为 min:sec 的值,您有什么技巧吗?我希望最小值显示为 1 位,然后显示为 0,秒数小于 10 时显示为 :09、:08 等。

谢谢。

最佳答案

mysql_query() 返回一个 mysql 结果对象,而不是您从数据库中选择的值。正确的代码序列是

$result = mysql_query("... your query here ...") or die(mysql_error());
if (mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result);
$value = $row[0];
} else {
... query didn't return anything
}

日期数学可以如下所示:

$starttime = time(); // PHP's date values are simply "seconds since jan 1/19170"
$target = $now + (5 * 60);

$query = "INSERT INTO countdowntimer (target, starttime) VALUES (from_unixtimestamp($target), from_unixtimestamp($starttime));"
... query stuff here ...

或者如果你想纯粹在 mysql 中做:

INSERT INTO countdowntimer (target, starttime) VALUES (DATE_ADD(now(), INTERVAL 5 MINUTE), now())

然后:

$query = "SELECT target, starttime FROM countdowntimer";
$result = mysql_query($query) or die(mysql_error());
$row = mysql_fetch_assoc($result);
$target = $result['target'];
$starttime = $result['target'];

等等。

$min = (int)($difference / 60); // get minutes
$sec = $difference % 60; // get the remainder

$fancy_string = sprintf('%d:%02d', $min, $sec);

关于php - PHP 倒数计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5055077/

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