我想知道是否有办法在给定的持续时间内在两个时区之间的给定日期范围内获取时区偏移量。获得两个时区之间给定时间段的时区偏移
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中更好地完成此操作。
我知道得到抵消..但得到抵消刚插上U的为..the事情是我有一个时间表项目的时间表不同的时间安排在白天给定的时间偏移.. – user1192612 2012-02-06 21:31:59
所以,如果我得到的请求获得2012年3月10日晚上9点汤姆·3月11日上午9点偏移要为THT时间..我不wnat计算偏移量每次..和这仅仅是美国..different国家都会有不同的变化之间的日程事项天偏移更改,..我试图找到两个时区之间的一套持续时间不一定UTC的问题..问题是我donno,如果我计算基于开始时间的偏移量,它将始终是相同的..我觉得PHP得到抵消ggivesü给定的时间..我希望我所做的偏移自己清楚 – user1192612 2012-02-06 21:39:48
底线是我必须承担抵消在一天可能会发生变化说,12年3月11日上午牛逼Ømrach 11下午12点(偏移凌晨2点不同)..我试图掩盖这个角落情况下 – user1192612 2012-02-06 21:43:32