Obtenir les heures GMT en utilisant JavaScript #
Utiliser le getUTCHours()
pour obtenir les heures GMT, par exemple
new Date().getUTCHours()
. La méthode renvoie les heures de la date selon
le temps universel, qui partage la même heure actuelle que l’heure GMT.
const gmtHours = new Date().getUTCHours();
console.log(gmtHours);
function padTo2Digits(num) {
return num.toString().padStart(2, '0');
}
function getGMTTime(date = new Date()) {
return [
padTo2Digits(date.getUTCHours()),
padTo2Digits(date.getUTCMinutes()),
padTo2Digits(date.getUTCSeconds()),
].join(':');
}
console.log(getGMTTime());
Nous avons utilisé la méthode
getUTCHours
pour obtenir les heures GMT d’une date spécifique.
La méthode renvoie un nombre entier compris entre 0 et 23 qui représente les heures de la
date selon l’UTC.
GMT et UTC partagent la même heure actuelle.
La différence entre les deux est que l’heure GMT est un fuseau horaire, alors que l’heure UTC est une norme de temps et est la base des fuseaux horaires dans le monde entier.
et constitue la base des fuseaux horaires dans le monde entier.
L’UTC et le GMT ne changent pas pour l’heure d’été (DST) et partagent toujours la même heure actuelle.
Vous pouvez utiliser n’importe quel getUTC*
disponibles, car elles renvoient la date
et l’heure en fonction du temps universel (= GMT).
Dans le second exemple, nous avons formaté l’heure GMT comme suit hh:mm:ss
.
function padTo2Digits(num) {
return num.toString().padStart(2, '0');
}
function getGMTTime(date = new Date()) {
return [
padTo2Digits(date.getUTCHours()),
padTo2Digits(date.getUTCMinutes()),
padTo2Digits(date.getUTCSeconds()),
].join(':');
}
console.log(getGMTTime());
La fonction réutilisable prend un objet date ou la date et l’heure actuelles par défaut et renvoie une chaîne avec l’heure GMT formatée comme suit hh:mm:ss
.
Le site
getUTCHours
renvoie l’heure (0 – 23) pour la date spécifiée, selon le temps universel (= GMT).
universel (= GMT).
La méthode
getUTCMinutes
renvoie les minutes (0 – 59) pour la date, selon le temps universel (=
GMT).
Le site
getUTCSeconds
renvoie les secondes (0 – 59) pour la date, selon le temps universel (=
GMT).
Si vous avez besoin d’utiliser l’une des autres méthodes getUTC*
méthodes, par exemple getUTCMonth
, visiter
le site
docs MDN.
Dans la fonction, nous avons fait en sorte d’afficher les heures, les secondes et les minutes sous forme de 2
chiffres, même s’ils sont inférieurs à 10
.
Par défaut, si l’une des valeurs est inférieure à 10
les méthodes renvoient un seul chiffre, ce qui n’est pas ce que nous voulons.
Nous avons paddé les résultats si nécessaire et les avons joints avec un séparateur de deux points.
Vous pouvez ajuster cela en fonction de votre cas d’utilisation, par exemple inclure l’année, le mois,
le jour du mois dans la chaîne formatée.
Il existe un équivalent non-UTC pour chacune de ces méthodes, par exemple
getUTCFullYear
vs
getFullYear.
Le site getUTC*
renvoient la composante de date ou d’heure selon le temps universel
(= GMT), tandis que les méthodes get*
les renvoient en fonction de l’heure locale
(le fuseau horaire dans lequel se trouve l’ordinateur du visiteur).
Le site get*
méthodes renvoient des résultats différents selon l’endroit d’où l’utilisateur visite
votre site.
Par exemple, si vous stockez une heure locale de minuit (00:00) dans votre base de données, vous ne saurez pas si c’est minuit à Tokyo (Japon), à Paris (France), à New York (US), etc. Ce sont tous des moments différents, séparés par des heures.
Pour des raisons de cohérence, il est préférable d’utiliser l’heure locale lorsque vous devez rendre la date et l’heure à l’utilisateur, mais que vous stockez l’heure locale dans votre système.
et l’heure à l’utilisateur, mais stocker les valeurs réelles en UTC (=GMT).