【发布时间】:2021-03-08 07:55:17
【问题描述】:
我正在对日期进行一些 mongo 聚合并遇到了一个有趣的问题,即从 mongo 返回的 $week 与从 Luxon 返回的 weekNumber 不同。
在下面的代码 sn-ps 中,mongo 的 $week 返回 47,而 Luxon 的 weekNumber 返回 48。
有没有办法将两者标准化,以便给定日期返回相同的 $week/weekNumber?
我可以从 Luxon 返回的值中减去一个,但我想了解为什么响应不同,以确定是否有更合适/更优雅的方法来解决此问题。
MONGO:
[{
'$match': {
'date': {
'$eq': datetime(2020, 11, 23, 0, 0, 0, tzinfo=timezone.utc)
}
}
}, {
'$project': {
'w': {
'$week': '$date'
}
}
}]
LUXON:
import { DateTime } from "luxon";
var week = DateTime.fromJSDate(new Date(2020,10,23)).weekNumber;
console.log(week);
【问题讨论】:
标签: mongodb date aggregation-framework luxon