var config = require('./config'); var moment = require('moment-timezone'); //var a = moment(); // var b = a.format('YYYY-MM-DD'); // var c = a.add(1, 'days').format('YYYY-MM-DD'); // console.log(b); // console.log(c); // // var bb = a.format('YYYY-MM-DD HH:00:00'); // var cc = a.add(1, 'hours').format('YYYY-MM-DD HH:00:00'); // console.log(bb); // console.log(cc); // // console.log("====================================="); // // var start = '2017-11-01'; // var end = '2017-11-30'; // // var days = moment(end).diff(moment(start), 'days'); // for (var i = 0; i <= days; i++) { // //var date = moment(start).add(i, "days").format("YYYY-MM-DD HH:00:00"); // var date = moment(start).add(i, "days"); // for(var j = 0; j < 24; j++) { // var _start = moment(date).add(j, 'hours').format("YYYY-MM-DD HH:00:00"); // var _end = moment(date).add(j+1, 'hours').format("YYYY-MM-DD HH:00:00"); // console.log(_start + " : " + _end); // } // } var mongoClient = require('mongodb').MongoClient; mongoClient.connect(config.mongo, { poolSize: 10, keepAlive: 300000, auto_reconnect: true, reconnectTries: 1000, reconnectInterval: 5000, connectTimeoutMS: 30000 }, function(err, client) { if (err) { console.log(err.message); return; } console.log('Connecting to Mongo DB at ' + config.mongo); var db = client.db('monitor'); const collection = db.collection('data_hourly'); //moment().utcOffset("-08:00"); moment.tz.setDefault("Asia/Shang_Hai"); collection.insertMany([{ key:1, date: moment(new Date().getTime() + 8*60*60*1000).toDate() },{ key:2, date: moment(new Date().getTime() + 8*60*60*1000).toDate() }], function(err2, doc2) { if (err2) { return; } client.close(); }); }); // var june = moment("2014-06-01T12:00:00Z"); // var a = june.tz('America/Los_Angeles').format('ha z'); // console.log(a)