有没有办法告诉 chronos-etu 使用哪个时区?

问题描述 投票:0回答:1

我在我的应用程序中使用 chronos-etu 来实现类似于 aps-iot-extensions-demo 的功能。我面临的问题是由于某种原因,我的应用程序 TimeSlider 在 UTC 时区而不是我的本地时区中呈现比例。

我尝试以与演示示例中相同的格式传递日期(例如“2023-08-01”和“2023-08-31”),但结果是相同的 - 比例从“2023-07-31”开始21:00:00' 因为我在 +3 时区。

autodesk-forge autodesk-viewer
1个回答
0
投票

因为 Chronos-ETU 是为了处理时区而构建的,所以您应该能够将其设置为显示您当地时区的比例。在处理 Chronos-ETU 时,您可以通过以下方式设置时区。 Im如果您之前没有移植 Chronos-ETU 和 moment-timezone 库

import ChronosETU from 'chronos-etu';
import moment from 'moment-timezone';

将 Chronos-ETU 设置为使用您当地的时区

const etu = new ChronosETU({
  currentTime: moment().tz('Your_Timezone'), // Replace 'Your_Timezone' with your local timezone
  // Other configuration options
});

将“Your_Timezone”替换为您当地时区的名称,例如“America/New_York”或“Europe/London”。在 TimeSlider 组件中输入日期时,请确保它们位于正确的时区。解析日期时,您可以使用 moment-timezone 来定义时区。

const startDate = moment('2023-08-01').tz('Your_Timezone');
const endDate = moment('2023-08-31').tz('Your_Timezone');

再次将“Your_Timezone”替换为您真实的本地时区。为您的 TimeSlider 组件提供 startDate 和 endDate 值。 Chronos-ETU 现在应该显示您所在时区的比例。

© www.soinside.com 2019 - 2024. All rights reserved.