nodejs获取当前时间(为什么nodejs运行Date函数显示的时间不准确)

本文目录
- 为什么nodejs运行Date函数显示的时间不准确
- nodejs调了系统时间后date.now错误
- 如何用nodejs指定时间访问某个网站
- Node.js中怎么获取北京时间
- 在node里new Date()时比北京时间少八小时, 知道是因为时区的问题,在不改变时区的情况下怎么解决呢
- nodejs怎么获取当前请求的日志
为什么nodejs运行Date函数显示的时间不准确
服务器的时间肯定不可能与北京时间完全一致啊,比如服务器在英国,那么显示的时间就比北京时间晚8个小时,如果服务器在中国大陆,则时间基本上是与北京时间一致的(但也不能完全保证)。
如果你想让网站后台数据库储存当前时间,最好通过前端脚本把本地电脑时间传递给后台,而不要直接使用服务器的时间,因为这个时间是你不可控的(而本地电脑时间则是可控的)。
nodejs调了系统时间后date.now错误
nodejs调了系统时间后date.now错误的原因是系统时间与实际时间不一致。让网站后台数据库存储当前的时间数据,需要经过前端脚本把本地电脑时间传递给后台,不能直接使用服务器的时间,这个时间是不能人为的控制的,导致date.now错误。
如何用nodejs指定时间访问某个网站
Node.js为请求提供了更加简便的方法。 该方法和 Http.request()的不同在于,该方法只以 GET 方式请求,并且会自动调用 req.end()来结束请求。
Node.js中怎么获取北京时间
即构造了一个日期,获取时间戳(getTime)再获取本地时间偏移(getTimezoneOffset),然后把原时间减去该偏移,再重新构造一个新时间即可。
如果本地系统如Ubuntu,用的就是UTC时间,那么getTiezoneOffset()将返回0,上面的过程就失效了。
如果要强制转成北京时间,也很简单,就是硬编码-28800000
像这样:
》 a = new Date(new Date().getTime() + 28800000)2017-01-18T17:34:31.296Z
在node里new Date()时比北京时间少八小时, 知道是因为时区的问题,在不改变时区的情况下怎么解决呢
// 加8个小时就行咯
new Date(Date.now() + (8 * 60 * 60 * 1000));
nodejs怎么获取当前请求的日志
function readLog(date,type,operation){//函数接受3个参数,日期、精度(天时分秒)和操作(查找、刷新或者默认) if(date){ //如果有时间参数则对时间参数进行处理(一般日志名称都是时间加类型) var dataStr = arguments; //获取精度
}else{ //若无时间参数则获取当前时间,然后精度默认 var date = new Date(+new Date()+8*3600*1000).toISOString().replace(/T/g,’ ’).replace(/\.{3}Z/,’’).slice(0,10); var type=null;
} var op = arguments; var countResult = 0; //对日志结果进行统计 var logPath = appDirName.slice(0,-3)+’log\\’+’ivsvr_’+date+’.log’; //拼接日志文件名称 var logStr = ’’;
fs.stat(logPath, function (err, stats) { //获取对应的日志文件状态 if(err){ //日志不存在或者异常处理信息
$(’#logTipInfo tr td’).html(’无日志信息可供查看’); console.log(err);
}else{ var lineCount = 0; var readline = require(’readline’); var fReadName = logPath; var fRead = fs.createReadStream(fReadName); var objReadline = readline.createInterface({ input: fRead,
}); //按行读取日志
objReadline.on(’line’, (line)=》{ var itemStr = $.trim(line); var time = itemStr.slice(0,19); var content = itemStr.substr(20); if(!time || !content){return;}
++ lineCount; //计数行数 var matched = true; var itemStr = $.trim(line); var itemArr = itemStr.split(’ ’); var logDate = itemArr; var time = logDate+’ ’+logTime; switch(type){ //进度查找过滤 case ’0’: case null:
matched = true; break; case ’1’: var timeSplit = logTime.slice(0,2); if(timeSplit == hour){
matched = true; break;
}
matched = false; break; case ’2’: var timeSplit = logTime.slice(0,5); if(timeSplit == minute){
matched = true; break;
}
matched = false; break; case ’3’: var timeSplit = logTime.slice(0,8); if(timeSplit == second){
matched = true; break;
}
matched = false; break; default: console.log(’unkonw type!’); break;
} if(matched === true &&(lineCount》logReadFlag)){ //日志结果格式化输出呈现
countResult ++; var result = itemArr;
result = ’失败:’+itemArr:’’);
}else{ var operation = itemArr:’’);
result = ’成功’;
}
logStr += ’《tr》《td》’+time+’《/td》《td》’+operation+’《/td》《td》’+result+’《/td》《/tr》’
}
logStr += ’《tr》《td》’+time+’《/td》《td》’+content+’《/td》《/tr》’
}); objReadline.on(’close’, ()=》{ if(logReadFlag == 0 && (logStr == ’’)){ var info = ’无日志信息可供查看’;
} if(logReadFlag 》0 && (logStr != ’’)){ var newLogNum = lineCount - logReadFlag; var info = ’刷新成功,更新’+newLogNum+’条日志!’;
$(’#logInfoTable’).prepend(logStr);
}else if(logReadFlag 》0 && (logStr == ’’)){ var info = ’刷新成功,无日志更新!’;
}else{
$(’#logInfoTable’).html(logStr);
} if(op == ’search’){ var info = ’查找到’+countResult+’条日志’;
}
$(’#logTipInfo tr td’).html(info); if((op == ’search’ || op == ’refresh’) &&(logReadFlag != 0 || newLogNum 》0 || countResult 》0)){
setTimeout(function() {$(’#logTipInfo’).fadeOut(567);}, 2000); //操作结束后给出信息反馈,反馈自动淡出消失
} else{
$(’#logTipInfo’).hide();
}
logReadFlag = lineCount; console.log(’closed’);
});
}
});
}

更多文章:
在from子句中可以出现(如何在from 子句中嵌套查询下面的语句在access中出错!)
2026年10月11日 05:20
countif函数统计个数怎么用(countif函数怎么用 详解Excel中countif函数的使用方法)
2026年10月11日 03:30
正则匹配数字之前的字符(正则表达式如何匹配前面是数字、中间是“/”、后面也是数字,就像2/3专业的模式)
2026年10月11日 03:00
orlnsertbootmediinselected(我电脑开机显示这个是什么意思or insert boot media in select)
2026年10月10日 23:00
display的用法(display是什么意思 详解display的含义和用法)
2026年10月10日 22:00
html全部居中代码(怎么让网页居中显示,html如何让网页居中)
2026年10月10日 21:10




