我创建了一个简单的时间跟踪应用程序,人们可以在其中计时、超时并标记休息时间。此跟踪的中心对象是Event产生于User。这与用户状态确保状态管理正确。这是减去的架构更新时间 创建于 fields:
{
userId: { type : mongoose.Schema.Types.ObjectId, required: true },
localTime: {type: Date},
userEmail: { type: String, required: true },
type: { type : String, required: true },
ip: { type : String, required: false }
}
现在我正在尝试创建一天事件的聚合。我脑海中的字段是totalWorkTime、totalBreakTime(以秒为单位)、noOfBreaks,但我试图解决的情况是用户忘记超时。请考虑:
- 用户远在美国以及马尼拉。
- 用户没有分配任何时间段。
- 所以也许他们可以按照当地时间从晚上 11 点工作到凌晨 3 点。
- 如何区分上述情况与超时缺失以及它与当地时区的契合度。
- 存储当地时间聪明吗?反对存储 UTC。
主要想法是在晚上 11:59 和第二天凌晨 12:00 计时和超时。但它不太适合。任何有关架构或建议架构的帮助都会有所帮助。谢谢!
以 UTC 格式存储时间及其时区偏移量。
const now = new Date();
console.log( now.getTime() );
console.log( now.getTimezoneOffset() );
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)