Comment analyser une date sans fuseau horaire en JavaScript
L'analyse de dates sans fuseau horaire peut être difficile en JavaScript. Les tentatives telles que :
<code class="javascript">new Date(Date.parse("2005-07-08T00:00:00+0000")); new Date(Date.parse("2005-07-08 00:00:00 GMT+0000")); new Date(Date.parse("2005-07-08 00:00:00 GMT-0000"));</code>
renvoie toutes une date avec le décalage de l'heure d'été d'Europe centrale (GMT 0200). En effet, JavaScript interprète les dates sans fuseau horaire comme étant dans le fuseau horaire local.
Pour analyser une date sans fuseau horaire et sans utiliser de constructeur, vous pouvez utiliser la technique suivante :
<code class="javascript">var date = new Date('2016-08-25T00:00:00'); var userTimezoneOffset = date.getTimezoneOffset() * 60000; var utcDate = new Date(date.getTime() + userTimezoneOffset);</code>
La méthode getTimezoneOffset() renvoie le décalage horaire de l'utilisateur en minutes. Multiplier cette valeur par 60 000 la convertit en millisecondes, qui peuvent être ajoutées à la valeur getTime() de la date pour créer un objet Date UTC.
Cette technique fonctionnera pour tous les fuseaux horaires et peut être utilisée pour analyser les dates sans constructeurs. ou des approches de prototypes.
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!