给你个判断时间差的函数 就可以搞定了
字符串传Date
@param {}
string 如:"2009-06-22 09:41:30"
@return {} 如:Mon Jun 22 09:41:30 UTC+0800 2009
/
function StringToDate(string){
return new Date(Dateparse(stringreplace(/-/g, "/")));
}
/
计算两日期时间差
@param {} interval 计算类型:D是按照天、H是按照小时、M是按照分钟、S是按照秒、T是按照毫秒
@param {} date1 起始日期
@param {} date2 结束日期
@return {}
/
function countTimeLength(interval, date1, date2)
{
var objInterval = {'D' : 1000 60 60 24, 'H' : 1000 60 60, 'M' : 1000 60, 'S' : 1000, 'T' : 1};
interval = intervaltoUpperCase();
var dt1 = Dateparse(StringToDate(date1));
var dt2 = Dateparse(StringToDate(date2));
try
{
return ((dt2 - dt1) / ('(objInterval' + interval + ')'))toFixed(2);//保留两位小数点
}
catch (e)
{
return emessage;
}
}
祝学习愉快
var time_str= '2014-9-19 13:19:21';
var temp = new Date(time_str);
var t = tempgetFullYear()+"-"+(tempgetMonth()+1)+"-"+tempgetDate();
alert(t);
var date1=new Date(1980,01,01); //开始时间
var date2=new Date(); //结束时间
//计算出相差天数
var days=Mathfloor(date3/(2436001000))
//计算出小时数
var leave1=date3%(2436001000) //计算天数后剩余的毫秒数
var hours=Mathfloor(leave1/(36001000))
//计算相差分钟数
var leave2=leave1%(36001000) //计算小时数后剩余的毫秒数
var minutes=Mathfloor(leave2/(601000))
//计算相差秒数
var leave3=leave2%(601000) //计算分钟数后剩余的毫秒数
var seconds=Mathround(leave3/1000)
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <title>demo</title> <script> windowonload = function(){ var monitor = documentgetElementById('monitor'); setInterval(function(){ var now = new Date(); monitorinnerHTML = nowgetHours()+':'+nowgetMinutes()+':'+nowgetSeconds(); },1000); }; </script></head><body> <div id="monitor"></div></body></html>
思路是 每一秒执行一次判断 获取当前时间格式化为时分秒这样的 然后获取其中分 用其除以10 整除的话就执行随机函数的运算即可
至于PHP 去做的话 就使用sleep函数js的话 就用计时器的那几个函数即可
var d1 = new Date();
var d2 = new Date(Dateparse("2014/10/30 17:40:0"));
alert( (d1 - d2) / 60000 );
// 计算两个时间戳相差的多少年多少月多少天
calculateDiffTime() {
let startTime = '1629107469000' //2021-08-16 17:51
let endTime = '1976262719000' //2032-08-16 17:51
let flag = [1, 3, 5, 7, 8, 10, 12, 4, 6, 9, 11, 2];
let start = new Date(startTime);
let end = new Date(endTime);
let year = endgetFullYear() - startgetFullYear();
let month = endgetMonth() - startgetMonth();
let day = endgetDate() - startgetDate();
if (month < 0) {
year--;
month = endgetMonth() + (12 - startgetMonth());
}
if (day < 0) {
month--;
let index = flagfindIndex((temp) => {
return temp === startgetMonth() + 1
});
let monthLength;
if (index <= 6) {
monthLength = 31;
} else if (index > 6 && index <= 10) {
monthLength = 30;
} else {
monthLength = 28;
}
day = endgetDate() + (monthLength - startgetDate());
}
thisresult = `相差${year}年${month}月${day}天`;
consolelog(thisresult)
}
# 计算两个时间戳相差的多少年多少月多少天多少小时多少分多少秒(另一种写法)
//计算两个时间戳相差的多少年多少月多少天多少小时多少分多少秒
calculateDiffTime (){
let startTime = '1629107469000' //2021-08-16 17:51
let endTime = '1976262719000' //2032-08-16 17:51
let runTime = parseInt((endTime - startTime) / 1000);
var year = Mathfloor(runTime / 86400 / 365);
runTime = runTime % (86400 365);
var month = Mathfloor(runTime / 86400 / 30);
runTime = runTime % (86400 30);
var day = Mathfloor(runTime / 86400);
runTime = runTime % 86400;
var hour = Mathfloor(runTime / 3600);
runTime = runTime % 3600;
var minute = Mathfloor(runTime / 60);
runTime = runTime % 60;
var second = runTime;
consolelog(`相差${year}年${month}月${day}天${hour}小时${minute}分${second}秒`);
return year+','+month+','+day+','+hour+','+minute+','+second;
}
其实加一个判断就行了,这是因为时区差的原因。
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<time datetime="2014-11-28"></time><br>
<time datetime="2014-11-28 00:00:00"></time><br>
<time datetime="2014-11-28,00,00,00"></time><br>
<time datetime="2014-11-28,11:00:00"></time><br>
</body>
</html>
<script>
var time=documentgetElementsByTagName('time');
now=new Date();
//alert(now);
function addtime (y) {
setInterval(
function (){
var s0=1000,m0=s060,h0=m060,d0=h024,now=new Date(),t,dt=ygetAttribute('datetime');
t=Dateparse(dt)-now+(/:/test(dt)0:nowgetTimezoneOffset()60000);
if(t<0){yinnerHTML= '已经开始了'}else{
var d=Mathfloor(t/d0), h=Mathfloor((t-dd0)/h0), m=Mathfloor((t-dd0-hh0)/m0), s=Mathfloor((t-dd0-hh0-mm0)/s0);
yinnerHTML= '还剩'+('0'+d)substr(-2)+'天'+('0'+h)substr(-2)+'时'+('0'+m)substr(-2)+'分'+('0'+s)substr(-2)+'秒';}
},1000);
}
for (var i = 0; i < timelength; i++) {
addtime(time[i])
}
</script>
以上就是关于我要用JS写个判断时间的 *** 作 就是去判断今天是否过了 ,用系统时间去和00:00:00比较(时分秒)全部的内容,包括:我要用JS写个判断时间的 *** 作 就是去判断今天是否过了 ,用系统时间去和00:00:00比较(时分秒)、js中去除从数据库里取出的日期格式中的时分秒、js 实现 某时间点到现在的时间差(天 时 分 秒)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)