Le Temps à Londres
Comment puis-je obtenir de l'actuel local de la paroi de l'horloge (en nombre de millis depuis le 1er janvier 1970) à Londres? Depuis mon application peut s'exécuter sur un serveur dans n'importe quel endroit, je pense que j'ai besoin d'utiliser un Fuseau horaire "Europe/London". J'ai aussi besoin de prendre de l'heure d'été en compte c'est à dire l'application doit ajouter une heure durant "l'été".
Je préfère utiliser le standard de java.util bibliothèques.
Est-ce correct?
TimeZone tz = TimeZone.getTimeZone("Europe/London") ;
Calendar cal = Calendar.getInstance(tz);
return cal.getTime().getTime() + tz.getDSTSavings();
Grâce
Si vous êtes à la rédaction d'un serveur, le paradigme courant est de toujours utiliser de l'heure UTC en interne, formatez-la à l'aide d'un DateFormatter lors de l'affichage dans l'INTERFACE utilisateur.
En utilisant seulement l'UTC n'est pas spécifique à des applications de serveur, mais devrait être fait par à peu près tout de l'application.
Je n'aurais pas la prétention de connaître toutes les applications de là 😉
Je ne savais pas que les gens à Londres, l'utilisation des horloges murales qui montrent des timestamps Unix.
Appel +44 871 789 3642. Ils vous le diront. (en.wikipedia.org/wiki/Speaking_clock#United_Kingdom)
En utilisant seulement l'UTC n'est pas spécifique à des applications de serveur, mais devrait être fait par à peu près tout de l'application.
Je n'aurais pas la prétention de connaître toutes les applications de là 😉
Je ne savais pas que les gens à Londres, l'utilisation des horloges murales qui montrent des timestamps Unix.
Appel +44 871 789 3642. Ils vous le diront. (en.wikipedia.org/wiki/Speaking_clock#United_Kingdom)
OriginalL'auteur dogbane | 2010-03-29
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin d'un
Calendar
, seulement unFuseau horaire
.OriginalL'auteur erickson
D'autres ont dit qu'il pourrait bien ne pas être une bonne idée de le faire - je crois que cela dépend de votre situation, mais à l'aide de l'UTC est certainement quelque chose à considérer.
Cependant, je pense que vous avez manqué quelque chose ici: le nombre de secondes qui se sont produits depuis le 1er janvier 1970 UTC (qui est la façon dont l'époque Unix est toujours défini et de l'est en fait le même qu'à Londres, que le décalage était à cette date 0) est obtenue à partir de l'une de ces expressions:
Si vous pensez à ce sujet, le nombre de millisecondes écoulées depuis le que instant ne change pas en fonction du fuseau horaire où vous êtes.
Oh, et la normale suggestion - pour une bien meilleure date et l'heure de l'API, voir Joda Time.
Rössel: l'heure d'été ou pas, le nombre de (milli)secondes écoulées depuis l'époque est sans rapport avec l'heure d'été. Si c'est 6H ou 7H n' PAS changer la façon dont beaucoup (milli)secondes écoulées depuis l'époque. Minutes ne sont pas une unité fixe (vous pouvez avoir 59 ou 61 secondes minutes), les jours ne sont pas une unité fixe (vous pouvez avoir 23 ou 25 heures de la journée), mais les secondes et les millisecondes sont une unité fixe. C'est précisément pourquoi vous toujours doit mesurer le temps (milli)secondes et de stocker des dates/heure (milli)de secondes depuis l'epoch. Et ne faire que la conversion lors de l'affichage à l'utilisateur final.
OriginalL'auteur Jon Skeet
Pour obtenir l'heure actuelle à Londres:
OriginalL'auteur Marcus Leon