要在Angular或Javascript中使用Luxon库来转换时间戳并将时间更改为当前用户时区,可以按照以下步骤进行操作:
npm install luxon
或者,在HTML文件中的 标签中添加以下CDN链接来导入Luxon库:
convertTimestampToUserTimezone
的函数:function convertTimestampToUserTimezone(timestamp) {
// 将时间戳转换为Luxon DateTime对象
const dateTime = luxon.DateTime.fromMillis(timestamp);
// 获取当前用户的时区
const userTimezone = luxon.DateTime.local().zoneName;
// 将DateTime对象转换为用户时区的时间
const userDateTime = dateTime.setZone(userTimezone);
// 返回用户时区的时间字符串
return userDateTime.toLocaleString(luxon.DateTime.DATETIME_FULL);
}
convertTimestampToUserTimezone
函数,并传入需要转换的时间戳。例如:const timestamp = 1617560000000; // 一个时间戳示例
const userTime = convertTimestampToUserTimezone(timestamp);
console.log(userTime); // 输出用户时区的时间字符串
这样,您就可以使用Luxon库将时间戳转换为当前用户的时区并获取相应的时间字符串。请注意,这个示例假设Luxon的版本为1.26.0。如果您选择使用其他版本,请相应地调整CDN链接或导入语句。