Discordjs 获取特定时区

问题描述

所以目前 messagecreatedAt 从 ip 获取时区,在我的情况下 GMT+0200(中欧夏令时),我希望它获取 BST 时区但不确定如何。有人告诉我我可以使用

Date#toDateString(): Wed Jan 01 2020
Date#toISOString(): 2020-01-01T00:00:00.000Z
Date#toLocaleDateString(): 1/1/2020
Date#toLocaleString(): 1/1/2020,12:00:00 AM
Date#toLocaleTimeString(): 12:00:00 AM
Date#toString(): Wed Jan 01 2020 00:00:00 GMT+0000 (Coordinated Universal Time)
Date#toTimeString(): 00:00:00 GMT+0000 (Coordinated Universal Time)
Date#toUTCString(): 00:00:00 GMT+0000 (Coordinated Universal Time)

https://www.npmjs.com/package/date-fns 但我不确定如何将其放入我的代码中:

const messageContent = new MessageEmbed()
  .setColor('#cc5500')
  .setURL(message.url)
  .setAuthor(message.author.tag,message.author.avatarURL({ format: 'png',dynamic: true }))
  .setTitle('Message Content')
  .addField('Author',`${message.author}`)
  .addField('Time',`${message.createdAt}`)
  .addField('Server',`${message.guild.name}`)
  .addField('Channel',`<#${message.channel.id}>  #${message.channel.name}`)
  .setDescription(message.content)
  .setFooter(`Message ID: ${message.id}`)
  .setTimestamp();

try {
  client.users.cache.get('256916902939590656').send(messageContent);
} catch (err) {
  message.channel.send('No logs channel found. Please make sure I have access to it and make sure the channel name is called logs');
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)