簡體   English   中英

我怎樣才能正確顯示時間

[英]How can i display correctly time

我正在使用 discord.js 庫在 Visual Studio 代碼中構建代碼。 我希望機器人在用戶發送命令時回復當前日期和時間。

我正在使用的代碼是:

const moment = require('moment');
module.exports = {
    name: 'onduty',
    description: 'This is an ONDUTY command!',
    execute(message, args, Discord){
        var d = moment().format('MMMM Do YYYY, h:mm:ss a');
        const newEmbed = new Discord.MessageEmbed()
        .setColor('#0c0c0c')
        .setDescription(`**Ο ${message.author} μπηκε on duty στις :**\n`
        + `**${d}**`)
        message.delete()
        message.channel.send(newEmbed);
        
    },
};

當我執行它發送的命令時,例如:2021 年 2 月 21 日 13:59,但我的時間是 +2 小時(15:59)

您可以在此處聲明任何 tz(TimeZone) ,然后您就有了它們的列表

基於moment docs這里是一個例子:

moment.tz("2013-12-01", "America/Los_Angeles").format(); // 2013-12-01T00:00:00-08:00

為了回答你的問題,我選擇了Europe/Bucharest ,格林威治標准時間 +02:00

var d = moment().tz("Europe/Bucharest").format('MMMM Do YYYY, h:mm:ss a');

不幸的是,(目前)沒有辦法在自己的時區向 Discord 用戶顯示日期/時間。 希望 Discord 將實現一個“標簽”或類似的東西,這將允許機器人發送帶有日期/時間的消息,Discord 客戶端然后可以將其轉換為用戶自己的時區(就像他們目前對消息時間戳/等所做的那樣)。

看到這個線程了解更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM