我只想在给定的日期/时间运行一些特定的 javascript 函数
一次。
例如,我在 php
中有一个日期时间变量,如下所示。
$date = "May 7, 2015 17:08:43";
我有一些类似的功能
function some_function()
{
.....
.....
}
如何在给定的日期时间 2015 年 5 月 7 日 17:08:43
只运行一次此函数。
我试过了,但它不能正常工作。
var date = "<?php echo date('n/j/Y/H:i', strtotime($date));?>";
var myDate = new Date();
var current_date = (myDate.getMonth()+1) + "/" + myDate.getDate() + "/" + myDate.getFullYear()+ "/"+ myDate.getHours() + ":" + myDate.getMinutes();
var interval = setInterval(function() {
if(date==current_date)
{
some_function();
}
}, 4000);
clearInterval(interval);
有什么好的技术吗?
最佳答案
我想,你可以这样做:
setInterval(function() {
var myDate = new Date();
$date = "May 06 2015 13:50:40";
var reg = new RegExp('\(' + $date.replace(/\s/g, "\\s") + '\)', 'g');
console.log(myDate)
if ( myDate.toString().match($date) ) {
do_something();
}
}, 1000);
这里是演示:http://jsfiddle.net/pj1248xq/
注意:您需要根据要执行函数
关于javascript - 如何在给定的日期时间运行 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30074170/