📅  最后修改于: 2023-12-03 15:03:14.142000             🧑  作者: Mango
stats.birthtime
属性在 Node.js 中,stats.birthtime
属性返回一个文件或目录被创建的时间。这个属性是一个 Date 对象,表示为一个 UTC 时间戳。
const fs = require('fs');
fs.stat('path/to/file', (err, stats) => {
console.log(stats.birthtime);
});
下面是一个简单的示例,演示如何使用 stats.birthtime
属性来获取文件的创建时间。
const fs = require('fs');
fs.stat('./file.txt', (err, stats) => {
if (err) {
console.error(err);
return;
}
console.log(`File created on: ${stats.birthtime}`);
});
运行上述代码,输出应该类似于以下内容:
File created on: 2021-07-01T00:00:00.000Z
stats.birthtime
属性在 Windows 上无法保证精准度。在 Windows 上,birthtime
实际上只记录了文件、目录或者符号链接被创建的时间,而不会自动更新。因此,birthtime
根据不同的操作系统和文件系统有不同的表现。stats.birthtime
属性被称为 stats.ctimeMs
,并且返回一个毫秒级的数字。从 Node.js 10.0.0 开始,stats.birthtime
被引入,返回一个 JavaScript Date 对象。