Articles of datetime

MongoDB节点API上的ISODate和时区

我使用Node构build了一个API,IBM Strongloop框架以及一个MongoDB数据库。 我有一个date时区的问题。 在前端,我有一个反应datepicker创builddate对象。 我在法国,所以GMT + 1 。 如果我在2000年1月6日的前台创build了一个出生date ,XHR请求会发送“2000-01-05T23:00:00.000Z”给API。 如果我在前台尝试新date('2000-01-05T23:00:00.000Z'),我会得到正确的dateThu Jan 06 2000 00:00:00 GMT + 0100(CET) 在时区GMT + 0的API服务器上,如果检查数据库,我可以看到它是ISODate(“2000-01-05T23:00:00Z”) 如果我在服务器上尝试新date('2000-01-05T23:00:00Z'),我得到错误的dateWed Jan 05 2000 23:00:00 GMT + 0000(UTC) 当然,我的用户可以有不同的时区,所以将服务器时区设置为GMT + 1不会解决问题。 什么是正确的解决scheme? 发送date到服务器作为string,没有时区,并让它build立在插入之前的date? 还是有另一种方式?

Mongodb聚合函数,具有group by和having子句

我在Mongodb收集名为交易,存储费用或收入以及银行的详细信息和date。 我想显示当月的总费用。 例如,如果我存储了3笔交易,每笔交易有12个月的10美元20美元和11月份的20美元,我应该得到30美元的产出。 我已经将date存储为ISOdate对象。 在mongodb的聚合函数中,我应该如何比较数据库中的月份与当前月份? 以下是我想要获取当月总费用的代码: result = await transactionCollection.aggregate([{ $group : { _id : {trans_type : "$transaction_type"}, amount : {$sum : "$amount"} } }, { $match : {date.getMonth() : new Date().getMonth()} }]).toArray() 任何提示或build议深表感谢。

比较服务器上的客户端时间

如果服务器上有以下格式的string,可以在任何时区: var timeString = 2014-05-24T14:00:00.000Z 将string表示的小时与客户端可能作为GET请求(Node.js)的一部分传入的小时进行比较的最佳方法是什么? 我需要帮助,因为服务器上的date和从客户端收到的date可能是夏令时或不同的时区。 我尝试在客户端时间传递自从Unix时代以来的毫秒数: var clientTime = new Date(parseInt(req.query.localTime)); var serverTime = new Date(timeString); if (serverTime.getUTCHours() == clientTime.getUTCHours()) { // the hours match } 但似乎并没有解决。

启动autoCreatedAt和autoUpdatedAt插入date时间5小时向前形成我目前的时区

其实我正在用SailsJS v0.11.3和MongoDB v3.2.1搭配MongoDB v3.2.1 sails-mongo适配器。 我正在使用sails autoCreatedAt和autoUpdatedAd来存储跟踪不同表格中文档的时间戳。 我已经意识到这些logging是从墨西哥城当地时区+6小时起储存的。 即 Actual date = 2016-02-11T13:24:23 ==> Stored value = 2016-02-11T19:24:23 我在我的linux操作系统中检查了时区,并且设置正确。 我找不到问题在哪里,或者如何解决。 有人能帮我解决吗? 提前致谢。

如何在ejs中将variables设置为datetypes?

我使用express.js,mongoose和ejs,我有一个模型 var t_schema = new mongoose.Schema({ name: String, startFrom: Date, … }) router.get('/', function(req,res) { t_model.findOne({name: req.body.name}, function(result) {res.render('t', result)}) }) 所以结果包含一个Datetypes的startFrom 而在我的ejs: $('#startDate').datepicker.set(<%= result.startDate %>) 这是一个string而不是date,而datepicker.set需要date。 我怎样才能使result.startDate作为一个date? $('#startDate').datepicker.set(new Date('<%= result.startDate %>')) 似乎工作,但时区是不正确的。 和2) 在Nodejs / mongodb中操作date的最佳做法是什么? 我的用户来自不同的时区,所以我想在浏览器中显示date时间在他们的时区,我想也许最好在Mongodb中存储date为UTC?

Node.js Google云端平台数据存储date比较

我想使用gcloud.js模块在Google Datastore上运行查询: var startDate = moment('2016-03-11').format('YYYY-MM-DD'); var query = exports.dataset.createQuery('Resource') .filter('startDate', '>=', startDate); exports.dataset.runQuery(query, function(err, resources) { console.log(resources); }); 此date比较filter不工作,显示所有可能的实体。 其他filtertypes工作得很好。 我不知道我应该通过哪种格式的date。 尝试几乎所有可能的格式。 也许比较运算符的date应该是不同的?

如何将Exceldate转换为时间戳

我从Excel文件的date数组,他们看起来像奇怪的分数:42425.4166550926,42419.3326041667,42411.5419097222,等。如何将它们转换为Unix时间戳或JavaScriptdate?

如何将Etc / GMT + 2时区中的时间戳转换为unix时间戳?

我需要转换下面的date时间格式: Start: { DateTime: '2016-09-01T03:00:00.0000000', TimeZone: 'Etc/GMT+2' }, 到一个unix时间戳1472691600000 。 即使input时区发生变化,此转换也可以正常工作。 这是我通过Office365 API获取的数据。 在Office365日历(在浏览器中),我把我的事件从8:00 UTC + 2开始。 我一直在努力寻找解决scheme这一段,所以任何帮助将不胜感激。

从Mysql获取DateTime

我正在使用nodejs和mysql创build项目。 我有一个独特的问题。 我从表中获取数据。所有来自数据库的结果是正确的,除了date时间。我的数据库date存储如: 2016-11-02 11:16:10和表字段的types是timestamp 。 当我查询数据获取像这种格式的date Tue Nov 01 2016 10:19:17 GMT+0530 (India Standard Time) } ] 我想获取存储在数据库中的数据像2016-11-02 11:16:10 。 这里是使用的查询: var sql = "SELECT * FROM PEN_WFM_TXN_Details Where customerID = ?"; req.getConnection(function(err, connection) { var query = connection.query(sql, [data[0].customer_uuid], function(err, rows) { console.log("klkkkkkkkkkkkkkkkkkkkkkkkkk") console.log(rows) for(i=0; i<data.length; i++){ for(j=0; j<rows.length; j++){ if(data[i].uuid == rows[j].topology_tag_uuid){ […]

将LUIS Datetime V2转换为JSdate

在LUIS Sdk或Bot Sdk中是否有内置的辅助方法将LUIS DatetimeV2实体转换为JS Date对象? 我见过一些已经使用C#的慢性分析器,但我找不到任何适用于Nodejs的东西。 const dt = builder.EntityRecognizer.findEntity(args.intent.entities, 'datetimeV2'); if (dt) { // this is just the matching intent, I believe. // example intents; today, yesterday, 2/28, 31/5, … // How do I convert this to a valid Date is where I am stuck. }