我想知道是否有办法在给定的持续时间内获得两个时区之间给定日期范围的时区偏移量.
getTimezoneOffset(startDate,endDate,timezone1,timezone2){
...missing magic to go here...
}
Run Code Online (Sandbox Code Playgroud)
应该返回对给定持续时间有效的时区偏移量.但是,如果偏移量发生变化,则应返回其有效的日期范围.
所以我看的是这样的:
getTimezoneOFfset("march 9 12 am", "march 15 12 am", "UTC", "US/NEW_YORK")
Run Code Online (Sandbox Code Playgroud)
返回值这样的东西
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
Run Code Online (Sandbox Code Playgroud)
我只是不想为给定范围的每个计划项目计算时区偏移量.正在寻找是否有某种方法可以直接查找偏移量,如果它会发生变化的话.
我正在使用PHP,但任何语言的解决方案都将受到赞赏.
MySQL解决方案也将工作,因为它将在MySQL中进行更优化.