我正在尝试将我的用户时区偏移量添加到我的数据库查询中,因为我的MongoDB数据库中的日期默认以UTC格式保存。基本上,我正在尝试通过用户来查询'今天'。
我有我的用户时区。对于这个例子,假设它是'America / New_York',它当前有一个-04:00的偏移量。
在后端我正在查询:
let presentHour = new Date().getHours(); //current hour of the day
let presentDay = new Date().getDate(); //current day of the month
let presentMonth = new Date().getMonth(); //current month of the year
let presentYear = new Date().getFullYear(); //current Year
Mood.find({
userId: req.user._id,
createdAt: {
"$gte": new Date(presentYear, presentMonth, presentDay, presentHour, 0, 0, 0),
"$lt": new Date(presentYear, presentMonth, presentDay+1, 23, 59, 59, 999)
} ....
你可以注意到,我没有考虑抵消。
从moment.js我得到的时区偏移值如下:
-04:00
在我的查询中解释此问题的最佳方法是什么?