我了解如何在一定程度上使用倒数计时器和日期计时器(到指定日期,即 YYYY-MM-DD),但我正在开发一个网络开发大学项目,我希望我的网页之一(JSP 文件)能够有一个倒计时器,其中显示从 Web 应用程序启动时起当天剩余的秒数。
该网页还将包含一个 Ajax 功能,用户可以单击一个按钮,然后会出现一条随机的激励消息(我知道这段特定的代码,但这只是为了让您了解为什么我想要这个倒计时器)。
我目前正在开发一个需要非常简单的倒数计时器的项目,它在 tkinter GUI 中工作并且不依赖于递归。我尝试了不同的东西,但到目前为止似乎没有任何效果。
import time
from tkinter import *
root = Tk()
root.title("Timer")
root.geometry("100x100")
def countdown(count):
label = Label(root, text= count)
label.place(x=35, y=15)
for i in range(5,0,-1):
countdown(i)
time.sleep(1)
root.mainloop()
Run Code Online (Sandbox Code Playgroud) 我正在尝试用反应做倒数计时器。基本上是从 10 到 0 倒计时,当 0 时我会调用一些函数。
我为我找到了一些理想的例子:https : //codesandbox.io/s/0q453m77nw?from-embed 但它是一个类组件,我不想用功能组件和钩子来做,但我不能。
我试过:
function App() {
const [seconds, setSeconds] = useState(10);
useEffect(() => {
setSeconds(setInterval(seconds, 1000));
}, []);
useEffect(() => {
tick();
});
function tick() {
if (seconds > 0) {
setSeconds(seconds - 1)
} else {
clearInterval(seconds);
}
}
return (
<div className="App">
<div
{seconds}
</div>
</div>
);
}
export default App;
Run Code Online (Sandbox Code Playgroud)
它从 10 倒数到 0 非常快,而不是在 10 秒内。我错在哪里?
我正在创建一个系统,我必须根据客户端的初始化检查截止日期。例如,如果客户端的初始化是今天的时间 x,截止日期是明天或将来的时间 y,我想计算倒计时器的剩余时间。我已经设法获得剩余时间,我的问题是倒计时器以显示剩余的天、小时、分钟和秒。
以下 HTML 代码表示距截止日期的剩余时间
<span style='color: green;'>
<span class='e-m-days'>0</span> Days |
<span class='e-m-hours'>8</span> Hours |
<span class='e-m-minutes'>0</span> Minutes |
<span class='e-m-seconds'>1</span> Seconds
</span>
Run Code Online (Sandbox Code Playgroud)
我的 jQuery 代码:
<script>
$(function(){
var days = parseInt( $('.e-m-days').html() );
var hours = parseInt( $('.e-m-hours').html() );
var minutes = parseInt( $('.e-m-minutes').html() );
var seconds = parseInt( $('.e-m-seconds').html() );
var minutesWrap = 0;
var hoursWrap = 0;
var daysWrap;
var hoursRem = hours;
var timer = seconds;
var counter =seconds;
function countOrdersRemainingTime(){
var id = …Run Code Online (Sandbox Code Playgroud) 我正在使用Moment.js检索下周五 ( moment().day(5).format();),它成功运行并打印2020-06-26T13:19:01+04:00到控制台
现在我想显示一个倒计时器,显示到达特定日期还剩多长时间,倒计时包括以天、小时、分钟和秒为单位的剩余时间:
如何计算到达特定日期所需的时间(以天、小时、分钟和秒为单位)?
我试图用这个jquery插件实现计数计时器.
因为我是新手,我真的不明白他们的文档.
我想要展示的是.我想显示从2005年1月1日到当前日期的计数器.输出显示的示例是
5年5个月5小时5秒(秒将继续计算)
请通过发布片段来帮助我实现.感谢您的时间,非常感谢.
我正在开发一个Java倒数计时器.虽然之前已经完成了一些C++,但我对Java完全不熟悉,所以并不是全新的.我遇到了这个问题 - 任何人都可以很容易地看到我在逻辑上做错了什么?
怎么了:
在运行中,如果你以小时为单位输入23,则将分钟留空并放入5秒 - 5秒应该计为0 - 分钟应该是59,小时应该是22.然后一旦5秒过去所有数字去为零.
如果在输入框中我输入了23小时1分钟和5秒/秒 - 当5经过时它变为22小时59分59秒因此我知道它几乎在那里(只是希望我可能错过了一些愚蠢的东西.
最后是逻辑的最后一个问题 - 例如,如果我进入30分钟5秒,当5已经过去时,分钟转到29秒,然后继续倒计时,但小时数转到-1.下面的代码 - 对于很长的帖子感到遗憾,但是想要绘制场景 - 谢谢 - Colly
Integer sec = new Integer (seconds.getText ());
Integer min = new Integer (minutes.getText ());
Integer hr = new Integer (hours.getText ());
int temp1 = sec.intValue ();
int temp2 = min.intValue ();
int temp3 = hr.intValue();
temp1--;
if (temp1 == -1 )
{
temp1 = 59;
temp2--;
if (temp2 == 0 && temp3 != 0)
{
temp2 = 59;
} …Run Code Online (Sandbox Code Playgroud) 我想从10秒倒数到0.当它达到0时,DIV将重新加载,计时器将重新开始.我有这个功能,它允许它完全像我想要的那样,但问题是,当倒计时达到0并返回到10时,它将计数-1 重载 -2 重载 -3 重载 -4 重载等等.那不是我想要的!:)
这是我的代码:
var time = setInterval(countdown, 1000);
function countdown() {
var count = 10;
countdown = setInterval(function() {
$('#countdown').html(count + ' sekunder kvar');
if(count == 0) {
$('#weather-data').load('jquery-fetch/fetch-weatherdata.php?place=' + myplace);
clearInterval(countdown);
}
count--;
}, 1000);
}
Run Code Online (Sandbox Code Playgroud)
如何解决我的问题,以便计时器从10减少到0并永远重复倒计时?
提前致谢.
编辑
当此功能第一次达到0并重新开始时,计数如下:10,9,8,10,7,6,5,4,3,2,1,10,9,8,7,10 ,6,5,4,3,2,1,10,9,8,10,7,6等.为什么这个代码的行为如此?
function countdown() {
var count = 10;
var timerId = setInterval(function() {
$('#countdown').html(count + ' sekunder kvar');
count--;
if(count == 0) {
$('#weather-data').load('jquery-fetch/fetch-weatherdata.php?place=' + myplace);
clearInterval(timerId);
countdown();
}
}, …Run Code Online (Sandbox Code Playgroud) 问题是:如何在倒计时期间从CountDownTimer添加或删除时间?
例如:用户做了好事:+ 5秒,用户做错了什么:-5秒.
有人可以帮我一些代码吗?
所以我是Perl的新手,我发现我想编写一个倒计时代码,并且真的很挣扎,我在http://www.perlmonks.org/bare/?node_id=407922找到了一些代码并试图弄清楚会发生什么但部分失败了.
麻烦是我讨厌使用我不理解的代码,所以希望有人能够帮助我解决它的一些部分(下面的代码来自URL)
use 5.16.3;
use strict;
my $countdown = 1*60*60; # in seconds
$| = 1;
my $beginTime = time;
my $endTime = $beginTime + $countdown;
for (;;)
{
my $time = time;
last if ($time >= $endTime);
printf("\r%02d:%02d:%02d",
($endTime - $time) / (60*60),
($endTime - $time) / ( 60) % 60,
($endTime - $time) % 60,
);
sleep(1);
}
Run Code Online (Sandbox Code Playgroud)
下面我编号并复制了我不理解的代码行
1:1*60*60我理解60*60,但为什么1?
2:$| = 1;对此没有任何线索
3:for(;;)不确定在;;做什么?
4:不知道这是做什么的?(数学上或语法上).
printf("\r%02d:%02d:%02d",
($endTime - …Run Code Online (Sandbox Code Playgroud)