"Durante gli anni della" crisi energetica ", il Congresso ha promulgato le date di inizio per l'ora legale.Nel 1974, l'ora legale è iniziata il 6 gennaio e nel 1975 è iniziata il 23 febbraio. Dopo questi due anni la data di inizio è tornata all'ultimo Domenica di aprile. "
(via http://aa.usno.navy.mil/faq/docs/daylight_time.php)Ora legale in Javascript per il 1974?
Sembra che ci sia un bug nell'oggetto date di Javascript per queste date. Se convertite 127627200000 millisecondi ad una data, dovrebbe essere Thu Gen 17 00:00:00 EDT 1974. Questo è corretto su http://www.fileformat.info/tip/java/date2millis.htm, ma non corretto su http://www.esqsoft.com/javascript_examples/date-to-epoch.htm, che dice che converte a Mer Gen 16 1974 23:00:00 GMT -0500 (Eastern Standard Time). Se si crea un nuovo oggetto Date (127627200000) in javascript, si dà la seconda conversione della data. Questo succede in tutti i principali browser.
Non riesco a immaginare che questa è la prima volta questo è stato un problema per chiunque, ma non riesco a trovare altri casi di questo problema con alcune ricerche online. Qualcuno sa se esiste una correzione esistente per questo o una correzione più semplice rispetto al controllo manuale delle date che Javascript ha sbagliato la conversione? Ci sono altre date questo è un problema?
sembra familiare :) – cwash
Ah !! Le gioie della globalizzazione ... Hai pensato che, mentre potrebbe esserci un DST negli Stati Uniti nel 1974, potrebbe non essere il caso in altri paesi? E per avere un uso più ampio possibile (per non parlare di un processo di sviluppo più semplice) JavaScript potrebbe non avere una tabella per tutti i DST disponibili in ogni paese possibile? –