在nodejs中,参数fs.utimes
应该写成什么格式,例如atime
,mtime
.
API: fs.utimes(path, atime, mtime, callback)
这些参数是 JavaScriptDate
s,而不是字符串。
来自文档:
请注意,atime、mtime 和 ctime 是 Date 对象的实例,要比较这些对象的值,您应该使用适当的方法。对于大多数一般用途, getTime() 将返回自 1970 年 1 月 1 日 00:00:00 UTC 以来经过的毫秒数,这个整数应该足以进行任何比较,但是还有其他方法可用于显示模糊信息。更多详细信息可以在 MDN JavaScript 参考页面中找到。
并从源代码:
fs.utimes = function(path, atime, mtime, callback) {
callback = makeCallback(callback);
if (!nullCheck(path, callback)) return;
binding.utimes(pathModule._makeLong(path),
toUnixTimestamp(atime),
toUnixTimestamp(mtime),
callback);
};
// converts Date or number to a fractional UNIX timestamp
function toUnixTimestamp(time) {
if (util.isNumber(time)) {
return time;
}
if (util.isDate(time)) {
// convert to 123.456 UNIX timestamp
return time.getTime() / 1000;
}
throw new Error('Cannot parse time: ' + time);
}
这表明它可以是 Javascript Date 或 Unix Style 数字日期。
这条线真的很重要!!!return time.getTime() / 1000;
这意味着如果您传入一个数字,您将传入一个 Unix 风格的数字,其中毫秒以 1/1000 表示,这与从返回的整数不同Date.getTime()
请参阅有关 Unix 时间戳的链接
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)