10
votes

Pourquoi GMT est-il la norme pour l'heure de l'ordinateur au lieu d'UTC?

On me sens comme partout où j'ai vu des algorithmes liés au temps dans la programmation, GMT était la durée de base. Par exemple, on m'a dit de toujours stocker du temps dans une DB dans GMT + 00 afin que les changements de fuseau horaire ne perturbent rien.

  1. suis-je raison que GMT semble être le fuseau horaire de base dans le développement de logiciels?

  2. Si oui, pourquoi pas UTC? Pourquoi n'est-il pas courant de dire "UTC + 01" au lieu de "GMT + 01" Considérant que même des horodatages UNIX sont définis de l'UTC (http://fr.wikipedia.org/wiki/unix_time)<

    <

5 commentaires

Je crois que GMT et UTC sont les mêmes. La différence est le nom de l'organisation qui les définit. Le Britannique (GMT = Greenwich Meridian Time) a précédé l'International One (UTC). Voir en.wikipedia.org/wiki/utc


Parce que UTC est français et GMT est l'anglais?


Il est courant d'utiliser utc + 01 : liste des abréviations de fuseau horaire , Liste des zones de temps par UTC Offset


@arx, tu es tort! Voir Historique de l'UTC


Mon erreur: J'étais si UTC était une abréviation française, mais c'est un compromis entre la coupe anglaise et la TUC française.


5 Réponses :


1
votes

Je dirais que c'est parce que la plupart des gens sont habitués à GMT. Si vous allez afficher des informations à une personne, plus de temps, vous voudriez un format qu'ils peuvent facilement comprendre. L'utilisation de GMT vous permet d'économiser des étapes supplémentaires de conversion en UTC et à l'arrière.


5 commentaires

GMT et UTC sont des noms différents pour la même chose. Il n'y a rien à convertir.


@arx, c'est le même temps, mais pas les mêmes choses!


Donc, s'il y a une différence, il doit y avoir une sorte de conversion qui doit être faite entre les deux, non?


La différence est que GMT est imprécise par rapport à UTC, donc aucune conversion n'est possible. Selon en.wikipedia.org/wiki/coordinated_universal_time , "" "Le terme greenwich signifie temps (GMT) n'a pas de définition précise au niveau de la sous-section, mais elle est souvent considérée comme équivalente à UTC ou UT1. Dire "GMT" implique souvent de l'UTC ou de l'UT1 lorsqu'il est utilisé dans des contextes informels ou décontractés. Dans des contextes techniques, l'utilisation de " GMT "est évité; la terminologie non ambiguë" UTC "ou" UT1 "est préférée." ""


Selon ce EN.WIKIPEDIA.ORG/WIKI/TIME_ZONE#DEFINITION (avant-dernière paragraphe de La section, qui fait référence à un document de 1983) GMT est officiellement définie pour être identique à l'UTC. La seule conversion requise consiste à changer "UTC" sur "GMT" dans vos chaînes de format.



8
votes

GMT et UTC sont à la fois. Unix Time est basé sur UTC, vous pourriez donc le trouver plus sur les systèmes UNIX et * NIX.

UTC est également plus étroitement suivi comme une heure officielle (c'est-à-dire de manière plus étroitement en ligne avec "vrai" temps basé sur la rotation de la Terre). Mais à moins que votre logiciel ne nécessite pas à la deuxième calcul, cela ne devrait pas faire la différence si vous utilisez GMT ou UTC.

Bien que vous pourriez considérer pour afficher les utilisateurs. Un format peut être plus familier qu'un autre. J'irais généralement avec UTC pour les applications mondiales et GMT pour les applications européennes ou britanniques.


2 commentaires

légère correction: selon en.wikipedia.org/wiki/coordinated_universal_time , utc est basé sur L'horloge atomique et non techniquement basée sur la rotation de la Terre comme UT1 et GMT sont. Mais après avoir été recherché, je vois maintenant que GMT est identique auprès de l'UTC si vous n'êtes pas préoccupé par une précision secondaire.


@ Thr4wn UTC et TAI sont coordonnés, mais ils sont plus de 30 secondes d'intervalle. En effet, UTC ajoute occasionnellement des secondes saut à une seconde de l'UT1. Je pense que c'est une question de précision par rapport à la précision. UTC et TAI sont précisément 34 secondes d'intervalle, mais UTC et UT1 sont plus avec précision liés (dans 1 seconde).



8
votes

Cette réponse acceptée est en fait faux. D'abord, ils ne sont pas les mêmes par aucun moyen. Le deuxième UTC n'est pas plus étroitement en ligne avec le temps "vrai" basé sur la rotation de la Terre, est exactement le contraire. UTC est plus précis en termes de «temps». Chaque seconde durée de la même manière est basée sur le temps atomique et la précision est incrédable de hauteur (il faudrait 30 mille ans pour compenser une seconde).

GMT piste à la place de la rotation de la terre, car ce n'est pas toujours le même (la rotation de la terre ralentit) chaque seconde diffère. Bien sûr, diffère dans un très petit peu de temps. Mais à des fins cientifiques, c'est beaucoup plus précis de UTC que GMT.

C'est la raison pour laquelle UTC change +2 secondes tous les 4/5 ans (car la rotation de la Terre est plus lente chaque seconde à tourner doit être plus grande que UTC), donc il suit le temps de rotation de la Terre GMT par moins d'une seconde. de la différence.


1 commentaires

FYI - Vous avez décrit UT1, pas GMT. Wikipedia dit que c'est assez bien : "... Aujourd'hui, GMT est considéré comme équivalent à l'UTC pour le Royaume-Uni civil Des fins ... et pour la navigation est considérée comme équivalente à UT1 ... "



2
votes

GMT et UTC ne sont pas la même chose. Lire https://fr.wikipedia.org/wiki/greenwich_mean_time et le lien à UTC pour les distinctions.

Certains utilisateurs d'ordinateurs sont confondus par le fait que jusqu'à ce que Windows 7, aucun système d'exploitation Microsoft a pleinement pris en charge l'UTC et empêchait ainsi d'étiqueter la référence de temps internationale comme GMT.

Le problème de la clé est la façon dont Windows lit et définit l'horloge BIOS. Windows XP ne peut pas gérer le réglage de l'horloge de BIOS en UTC. Vous devez donc définir l'horloge biox vers l'heure locale, puis comptez sur Windows en gardant une trace de la différence.

AS de Windows 7, Windows peut gérer le réglage de l'horloge BIOS en UTC et effectue tous les calculs (principalement?) cohérents avec UTC, de sorte que Microsoft a décidé de changer l'étiquette de GMT en UTC.

Voir:

https://superuser.com/questions/185773/DOES -Windows-7-support-utc-as-BIOS-Time


1 commentaires

Le bit sur Windows est incorrect. L'étiquette a changé de GMT en UTC simplement parce que Microsoft a reconnu que l'UTC est une terminologie plus précise. Cela n'a rien à voir avec ce qui pourrait ou ne pourrait pas être soutenu. Aucun changement fonctionnel n'a été apporté à la manipulation du temps sous Windows 7. Certains détails Dans cet article Indiquez RealtimeIniversniversal Était depuis au moins Windows 2000 et probablement avant (retourner sur Windows NT).



3
votes

Je pensais que ce serait amusant de découvrir ce que iana Timezones utilise actuellement l'abréviation "GMT ", Maintenant et 6 mois à partir de maintenant (pour les attraper actuellement sur l'heure d'été).

Utilisation de cette Gratuit, Open Source C ++ 11/14 Bibliothèque , j'ai écrit ce programme: P>

2016-06-18 01:00:25.632773 GMT +0000 Africa/Abidjan
2016-06-18 01:00:25.632773 GMT +0000 Africa/Accra
2016-06-18 01:00:25.632773 GMT +0000 Africa/Bissau
2016-06-18 01:00:25.632773 GMT +0000 Africa/Monrovia
2016-06-18 01:00:25.632773 GMT +0000 America/Danmarkshavn
2016-06-18 01:00:25.632773 GMT +0000 Atlantic/Reykjavik
2016-06-18 01:00:25.632773 GMT +0000 Etc/GMT

2016-12-17 15:55:01.632773 GMT +0000 Africa/Abidjan
2016-12-17 15:55:01.632773 GMT +0000 Africa/Accra
2016-12-17 15:55:01.632773 GMT +0000 Africa/Bissau
2016-12-17 15:55:01.632773 GMT +0000 Africa/Monrovia
2016-12-17 15:55:01.632773 GMT +0000 America/Danmarkshavn
2016-12-17 15:55:01.632773 GMT +0000 Atlantic/Reykjavik
2016-12-17 15:55:01.632773 GMT +0000 Etc/GMT
2016-12-17 15:55:01.632773 GMT +0000 Europe/Dublin
2016-12-17 15:55:01.632773 GMT +0000 Europe/London


0 commentaires