获取discord机器人的当前日期和时间以及特定时区



我正在尝试从时区(NZT(获取当前日期和时间,但不确定如何获取。目前,当我制定新的日期时,时区设置为GMT-0(或者类似的东西,无论如何都不是我想要的(。我需要能够在NZT中获得日期和时间(机器人在新西兰不运行,所以如果这是一个问题,那么…(感谢所有的帮助。谢谢

我建议您使用luxon。它是最好的日期-时间依赖性之一,远远优于JS内置的日期-系统。

下面的代码应该给你所需要的:

const {
DateTime
} = require('luxon');

var local = DateTime.local();
var rezoned = local.setZone("Pacific/Auckland");

如果你真的需要将日期对象格式化为默认的JavaScript对象,你可以使用以下代码:

const {
DateTime
} = require('luxon');

function localDate() {
let local = DateTime.local(); //initialize luxon Date-Object
let rezonedString = local.setZone("Pacific/Auckland").toString(); //set timezone of Date-Object and convert to string
var dateString = rezonedString.slice(0, -10) + "z"; //trim string to create default JavaScript Date-OBject
var today = new Date(dateString); //convert dateString to JS Date-Object
//fix Month index
today.setMonth(today.getMonth() + 1);
return today;
}
//set variable today to localDate in NZ
var today = localDate();

注意:这是一个JavaScript解决方案!这是因为您标记了discord.js,它是discord API 的javaScript框架

最新更新