Formatage ISO 8601 de la date avec décalage de fuseau horaire en JavaScript
Cet article aborde le problème courant de savoir comment formater une date JS dans l'ISO Format 8601 avec un décalage par rapport à UTC. Il commence par discuter de l'objectif de formater l'URL dans le format correct, sur la base de la recommandation du W3C.
La solution implique une série d'étapes :
Cependant, la question se pose de savoir comment gérer les valeurs négatives pour getTimezoneOffset(). La réponse fournie utilise une fonction d'assistance pour résoudre ce problème :
function toIsoString(date) { var tzo = -date.getTimezoneOffset(), dif = tzo >= 0 ? '+' : '-', pad = function(num) { return (num < 10 ? '0' : '') + num; }; return date.getFullYear() + '-' + pad(date.getMonth() + 1) + '-' + pad(date.getDate()) + 'T' + pad(date.getHours()) + ':' + pad(date.getMinutes()) + ':' + pad(date.getSeconds()) + dif + pad(Math.floor(Math.abs(tzo) / 60)) + ':' + pad(Math.abs(tzo) % 60); }
Cette fonction d'assistance prend une date comme argument et renvoie une chaîne ISO 8601 correctement formatée, y compris le décalage du fuseau horaire.
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!