Lors de l'analyse d'une chaîne de date sans fuseau horaire spécifié en JavaScript, le navigateur l'interprète en fonction du fuseau horaire local. Cela peut conduire à des résultats inattendus lorsque vous travaillez avec des dates sur différents fuseaux horaires. Pour surmonter ce problème, une solution est nécessaire qui évite l'interprétation du fuseau horaire et produit un objet Date correspondant à l'heure locale.
Une approche consiste à exploiter la méthode getTimezoneOffset(). Cette méthode renvoie la différence entre le fuseau horaire local et UTC en minutes. En ajoutant la valeur renvoyée par getTimezoneOffset() multipliée par 60 000 (millisecondes par minute) à la valeur getTime() de la date, le décalage du fuseau horaire est corrigé. Voici un exemple :
<code class="javascript">var date = new Date('2016-08-25T00:00:00'); var userTimezoneOffset = date.getTimezoneOffset() * 60000; var correctedDate = new Date(date.getTime() + userTimezoneOffset);</code>
Cela produit un objet Date correspondant à l'heure locale au moment de l'analyse, sans aucune conversion de fuseau horaire. Il est important de noter que getTimezoneOffset() peut renvoyer des valeurs négatives et positives en fonction de l'emplacement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!