我想知道是否有办法在给定的持续时间内获取两个时区之间给定日期范围的时区偏移量。
getTimezoneOffset(startDate,endDate,timezone1,timezone2){
...missing magic to go here...
}
应该返回对给定持续时间有效的时区偏移量。但是,如果偏移量发生变化,它应该返回它有效的日期范围。
所以我在看这样的东西:
getTimezoneOFfset("march 9 12 am", "march 15 12 am", "UTC", "US/NEW_YORK")
返回值是这样的
timezoneoffset[0]["range"]=[march 9 12am to march 11 2 am]
timezoneoffset[0]["offset"]=5
timezoneoffset[1]["range"]=[march 9 2 am to march 15 12 am]
timezoneoffset[1]["offset"]=4
我只是不想为给定范围内的每个计划项目计算时区偏移量。正在寻找是否有某种方法可以直接查找偏移量(如果它会发生变化)。
我正在使用 PHP,但任何语言的解决方案都会受到赞赏。
MySQL 解决方案也将起作用,因为它将在 MySQL 中进行更优化。