wrócę listę dat UTC/razy z usługi .NET, sformatowany tak:moment.js, stref czasowych i letniego
"2013-07-09 19:48:07 +00:00".
Na kliencie przekonwertować każdy z tych wartości ciąg znaków w odpowiadająca chwilę UTC oparte, tak jak
var fooUtc = new moment.utc(serverDateTimeString)
na stronie znajduje się opadanie w dół zawierający listę stref czasowych, które użytkownik może zmieniać. Są one związane z kolekcją przedmiotów strefy czasowej tak:
{
id: "Central Standard Time",
label: "(UTC-06:00) Central Time (US & Canada)",
observesDaylightSavings: true,
baseUtcOffset: {
asHours: -6,
asMinutes: -360,
asText: "-06:00"
}
I następnie wyświetlić każdą chwilę przechodzi w wybranej strefie czasowej offset, tak:
fooUtc.local().zone(selectedTimeZone.baseUtcOffset.asMinutes).format()
Jednak wynik nie uwzględnia oszczędności w świetle dziennym, ponieważ dane strefy czasowej pochodzące z .Net nie rozróżniają między przesunięciami dst i non dst.
Czy jest jakiś sposób, aby to działało z plikiem moment.js lub nowymi bitami strefy czasowej? Myślę, że byłoby to możliwe, gdybym mógł odwzorować standardowe nazwy przesunięcia UTC (np. "Centralny czas standardowy") na dany identyfikator strefy czasowej Olson strefy czasowej (np. "Ameryka/Chicago"), ale jeśli jest łatwiejszy sposób, proszę daj mi znać.
skończyło się tworząc plik odwzorowujący opartą na tym stanowisku [] [1] [1]: http://stackoverflow.com/questions/8372537/converting-olson-tzid-to- windows-time-zone –