timezone - 在 Luxon 中设置时间并以用户的本地时区显示

标签 timezone luxon

我正在使用 Luxon 来显示何时处理订单。如果他们在美国东部标准时间上午 9 点至下午 5 点的营业时间之后下订单,我想告诉他们他们的订单将在美国东部标准时间的第二天下午 2:00 准备好。

    let easternTime = luxon.DateTime.local().setZone('America/New_York');
    let localTime = luxon.DateTime.local();
    // Omitted/Irrelevant Logic to determine if time is after 9am-5pm EST

    console.log("Business closed...turnaround next day");
    console.log(easternTime.toLocal().plus({ day: 1 }).toFormat('EEE, MMM d, 2:00 a ZZZZ'));

如果有人在旧金山 (PST) 看到这条消息,我希望有时间阅读太平洋标准时间上午 11:00。我将如何使用 Luxon 或其他框架来完成此任务?

谢谢!

最佳答案

只需要使用 .set({ hour: 14 }) 功能:

console.log(easternTime.set({ hour: 14 }).set({ minutes: 0 }).toLocal().plus({ day: 1 }).toFormat('EEE, MMM d, h:mm a ZZZZ'));

关于timezone - 在 Luxon 中设置时间并以用户的本地时区显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64545403/

相关文章:

python - Django:如何检索日期时间作为时区感知

java - 根据当前时区与东部时区的时差更改 LocalDateTime

javascript - 如何在 Luxon 中使用 diff 方法

javascript - 如何计算luxon中两个日期之间的持续时间?

javascript - Luxon 区间人类可读

ruby-on-rails - 你如何在每个时区的午夜运行 rake 任务?

javascript - 如何正确将 end_time 时间戳转换为日期

php - 无法在 PHP 中设置默认时区

javascript - 如何让 Luxon 的 Intl API 在 React-Native 中工作

javascript - Luxon.js ISO 8601 解析