ファイルの更新時刻を更新していますが、mtime から UNIX への変換を行ったり来たりしているときに矛盾が生じます。
タイムスタンプは、ドキュメントの保存に PostgreSQL と Sequelize を使用する API によって提供されます。
したがって、この特定の timestamp を変換しようとしている場合が例になります1569484561772
。
const updatedAt = 1569484561772;
await RNFS.downloadFile({
fromUrl: url,
toFile: path
}).promise;
const date = new Date(updatedAt);
await RNFS.touch(path, date);
const stat = await RNFS.stat(templatePath);
console.log(stat.mtime.getTime()); // 1569484561771
console.log(date.getTime()); // 1569484561772
次に、loggingstat.mtime.getTime()
と date.getTime() を実行すると、それぞれ1569484561771と1569484561772が返されますが、それらは同じタイムスタンプであると予想されます。これはすべてのタイムスタンプで発生するわけではありません。これは、このように動作するタイムスタンプの 1 つの例です。