在创建unix时间戳后如何解决获得相同的unix时间?

时间:2019-12-20 01:39:39

标签: node.js mongodb unix discord.js unix-timestamp

我正在创建具有提醒命令的Discord Bot。它获取数据,然后进行时间戳记。然后将其转换为EST,然后将其插入数据库。由于我的问题是在同一时区转换时开始出现的,所以我一直在解决。但是,问题仍然存在,因此我假设问题与时间戳创建有关。这是一个例子。

用户鲍勃创建了一个提醒:>提醒12月19日星期四20:30 EST测试。语法:(>提醒[星期几] [月份] [日期] [军事时间] [提醒所在的时区] [说明]。

这是代码。

    const discord = require('discord.js');
const bot = new discord.Client();
const request = require('request');
const MongoClient = require('mongodb').MongoClient;
const assert = require('assert');
require('events').EventEmitter.prototype._maxListeners = 100;
const url = 'urlhere';
module.exports.run = async (bot, message, args) => {
    let messageauthor = message.author.id
message.channel.send("? Working...").then((message)=>{
    let weekday = args[0]
    let month = args[1]
    let days = args[2]
    let time = args[3]
    let timezone = args[4]
    let description = args[5]
    let date = weekday + " " + month + " " + days + " 2019";
    let unix = Math.round(new Date(date).getTime()/1000)
    console.log(weekday + month + days + time + timezone + description);
    request('http://api.timezonedb.com/v2.1/convert-time-zone?key=key&format=json&from=' + timezone + '&to=EST&time=' + unix, function (error, response, body) {
console.log(error);
console.log(response);
console.log(body);
console.log('http://api.timezonedb.com/v2.1/convert-time-zone?key=key&format=json&from=' + timezone + '&to=EST&time=' + unix);
let jsondata = JSON.parse(body);
if(timezone === "EST") {
    let finalunix = unix
}
console.log(unix);
let finalunix = jsondata.toTimestamp
    MongoClient.connect(url, function(err,client) {
        const db = client.db("reminders")
        let document = {
            time: [finalunix],
            author: [messageauthor],
            description: [description]
        };
        console.log(document);
    db.collection("reminders").insertOne(document)
        client.close()
    })
        console.log("Sent!");
        message.edit("Your reminder has been set for " + weekday + " " + month + " " + days + " " + time + " " + timezone + ". With the description of " + description)
    })
    })
}
module.exports.help = {
name: "reminder"
}

希望我能尽快获得帮助,谢谢!

0 个答案:

没有答案