mongodb - 如何将时间从亚洲/加尔各答时区转换为亚洲/东京时区,然后将亚洲/东京特定日期插入 MongoDB
问题描述
我的日期格式为2020-07-08 00:00:00 Asia/Kolkata
- 我想将其转换为2020-07-08 03:30:00 Asia/Tokyo,
- 然后将此日期2020-07-08 03:30:00作为 ISO 日期插入 MongoDB。
我尝试使用 ISODate 函数,该函数采用 DateFormat 和 Timezone,但它创建的日期提前5 H 30 M,应该提前3 H 30 M。因为东京时间比印度时间早3 H 30 M。
解决方案
您可以使用它$dateFromParts
来操作ISODate
任何所需的格式。
检查以下查询是否对您有帮助
db.test4.aggregate([
{$project:{
"original": "$date",
"convertedDate": {
'$dateFromParts': {
'year': {$year:{date:'$date'}},
'month': {$month:{date:'$date'}},
'day': {$dayOfMonth:{date:'$date'}},
'hour': {$hour:{date:'$date'}},
'minute': {$minute:{date:'$date'}},
'second': {$second:{date:'$date'}},
'millisecond': {$millisecond:{date:'$date'}},
'timezone': '-0330',
}
}
}}
])
推荐阅读
- kubernetes - 使用 cluster-admin 角色创建新的 CRD 资源
- http - 如果传输的数据多于 Content-Length(到客户端),会发生什么情况?
- php - 如何将具有整数的数组拆分为不同的格式
- python-3.x - 如何在可以随机选择的范围之外添加一个数字
- python - 从csv数据集中获取对应于一行的值
- javascript - Javascript数组到字符串的转换
- python - 我的电子邮件机器人不发送任何电子邮件并给出此错误?
- syntax - 在 julia 中查找数组的列数
- pine-script - 如何用实线绘制linebr?
- reactjs - react-beautiful-dnd 拖放不起作用