我需要一个函数f
将 7 天添加到给定时区(不是系统时区)中的给定日期。该函数应考虑 DST 更改。是否可以f
使用date-fns
或其中一个时区插件来实现?
以下是一些所需行为的示例:
const a = new Date(2019, 3, 8, 0, 0)
const b = f(a, 'Europe/Brussels')
console.log(dateFns.differenceInHours(b, a)) // Should be 168
const a = new Date(2019, 3, 8, 0, 0)
const b = f(a, 'America/Los_Angeles')
console.log(dateFns.differenceInHours(b, a)) // Should be 167 due to spring-forward on 10th March