gpt4 book ai didi

javascript - 增加 unix 时间

转载 作者:行者123 更新时间:2023-11-29 17:23:47 25 4
gpt4 key购买 nike

我有一个 unix 时间 eg: var later= 135000;

当我稍后取变量 -= 1000 时,我可以得到 134000。

但是当我稍后取变量 += 1000 时,我得到 1350001000。

如何增加我的 unix 时间?

<script type="text/javascript"> 
var later = "<?php echo $unix_time; ?>";
var stop= setInterval('countdown()',1000);

function countdown(plus_ten) {
var now = new Date();

var now_time= now.getTime()/1000;
now_time= Math.floor(now_time);

if(plus_ten){
later = later + 1000;
alert(later);
}

var sec = later- now_time;
if(sec<=0){
clearInterval(stop);
alert('hello');
}

sec= Math.floor(sec);
var min = Math.floor(sec / 60);
var hour = Math.floor(min / 60);

hour %= 24;
min %= 60;
sec %= 60;

document.getElementById("hoursBox").innerHTML = hour;
document.getElementById("minsBox").innerHTML = min;
document.getElementById("secsBox").innerHTML = sec;
}
</script>

最佳答案

请记住,JavaScript 是一种松散类型的语言。您的变量是作为整数还是字符串处理取决于您使用它的上下文。

-(减)运算符显然是算术运算符,所以 JS 知道要减去。但是+操作符也是用来拼接字符串的,所以如果想让JS做加法,可能需要更显式。您已经将 later 的内容放在双引号内,这向 JS 暗示您希望将其视为字符串。所以:

var later = parseInt("<?php echo $unix_time; ?>");

later = later - 0 + 1000;  /* hints at arithmetic, then adds 1000 */

引号是个好东西,以防 $unix_time 包含意外内容。

关于javascript - 增加 unix 时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10766089/

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