Lors de l'écriture d'une application Web, il est logique de stocker (côté serveur) toutes les heures de données dans la base de données en tant qu'horodatages UTC.
J'ai été étonné de constater que vous ne pouviez pas faire grand-chose en natif en termes de manipulation du fuseau horaire en JavaScript.
J'ai un peu étendu l'objet Date. Cette fonction a-t-elle un sens? En gros, chaque fois que j'envoie quelque chose au serveur, ça va être un horodatage formaté avec cette fonction ...
Pouvez-vous voir des problèmes majeurs ici? Ou peut-être une solution sous un angle différent?
Date.prototype.getUTCTime = function(){
return new Date(
this.getUTCFullYear(),
this.getUTCMonth(),
this.getUTCDate(),
this.getUTCHours(),
this.getUTCMinutes(),
this.getUTCSeconds()
).getTime();
}
Cela me semble un peu compliqué. Et je ne suis pas non plus si sûr des performances.
new Date().toString()
vous montrera la représentation de l'heure du fuseau horaire actuel, new Date().toUTCString()
vous montrera l'heure UTC repr, mais new Date().getTime()
est toujours UTC , car c'est ce que l'heure Unix est définie comme: "L'heure Unix (également appelée heure POSIX ou heure d'époque) est un système pour décrire les instants dans le temps, défini comme le nombre de secondes qui se sont écoulées depuis 00:00:00 temps universel coordonné (UTC), jeudi 1er janvier 1970, sans compter les secondes intercalaires. "