Tôi muốn biết liệu có cách nào để bù đắp múi giờ cho một phạm vi ngày nhất định giữa hai múi giờ trong một thời hạn nhất định không.Nhận chênh lệch múi giờ giữa hai múi giờ trong một thời hạn nhất định
getTimezoneOffset(startDate,endDate,timezone1,timezone2){
...missing magic to go here...
}
phải trả lại khoảng thời gian có hiệu lực trong một khoảng thời gian nhất định. Tuy nhiên, nếu thay đổi bù trừ, nó sẽ trả về phạm vi ngày mà nó hợp lệ.
Vì vậy, tôi nhìn vào một cái gì đó như thế này:
getTimezoneOFfset("march 9 12 am", "march 15 12 am", "UTC", "US/NEW_YORK")
giá trị trả về một cái gì đó như thế này
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
Tôi chỉ không muốn để tính toán bù đắp múi giờ cho mỗi mục dự kiến cho phạm vi nhất định . Đã được tìm kiếm nếu có một số cách để có được một tra cứu trực tiếp cho offsets nếu nó sẽ thay đổi.
Tôi đang làm việc với PHP, nhưng giải pháp bằng bất kỳ ngôn ngữ nào sẽ được đánh giá cao.
Giải pháp MySQL cũng sẽ hoạt động vì nó sẽ được tối ưu hóa hơn để thực hiện việc này trong MySQL.
Tôi biết về việc bù đắp .. nhưng có được bù đắp chỉ cung cấp cho u bù đắp cho một thời gian nhất định .. điều là tôi có một lịch trình với lịch trình các mục lịch trình cho các thời điểm khác nhau trong ngày .. – user1192612
Vì vậy, nếu tôi nhận được yêu cầu để có được lịch trình các mặt hàng giữa 10 tháng ba 2012 9 pm tom 11 tháng ba 9 am bù đắp sẽ thay đổi cho thời gian tht .. Tôi không wnat để tính toán offsets cho mọi thời gian .. Và điều này chỉ dành cho Hoa Kỳ .. các quốc gia khác nhau sẽ có khác nhau ngày khi thay đổi bù đắp, .. và tôi đang cố gắng để tìm các offet giữa hai múi giờ cho một tập hợp thời gian không nhất thiết phải UTC .. vấn đề là tôi donno nếu tôi tính toán bù đắp dựa trên thời gian bắt đầu nó sẽ giống nhau trong suốt ..Tôi nghĩ rằng PHP có được bù đắp ggives u bù đắp cho một thời gian nhất định .. Tôi hy vọng tôi đã làm cho bản thân mình rõ ràng – user1192612
Bottomline là tôi phải giả định sự bù đắp có thể khác nhau trong một ngày nói diễu 11 12 am t o mrach 11 12 pm (bù đắp thay đổi lúc 2 giờ sáng) .. Tôi đang cố gắng để trang trải trường hợp góc này – user1192612