Comment faire pour convertir entre local et universel, le temps d'utilisation de boost::date_time?
Comment puis-je convertir entre locale et l'heure UTC (en particulier, du local à l'UTC) à l'aide de boost::date_time
à l'aide d'un actuel système de fuseau horaire? Je sais que sur boost::date_time::local_adjustor
, mais il faut un modèle argument qui est un fuseau horaire dépendant de l'offset.
À défaut de la plate-forme indépendante de la à cela, comment aurais-je le faire spécifiquement sur Linux?
Que d'un côté, comment sont inexistantes temps points traités au cours de la conversion? Par exemple, si un jour, est d'une heure à cause de l'heure d'été, et j'essaie de convertir un point dans le temps à partir de l'heure perdue, ce sera la résultante de l'heure universelle?
OriginalL'auteur Alex B | 2010-02-19
Vous devez vous connecter pour publier un commentaire.
Je suis en utilisant le code suivant pour trouver la différence entre l'échelle locale et l'heure UTC:
Puisque vous trouver la différence est pas facile à calcutate l'heure UTC.
OriginalL'auteur Dmitriy
Si vous avez un
local_date_time
dans le bon fuseau horaire, vous pouvez utiliser directementutc_time
méthode pour obtenir l'heure UTC.Regarde look que vous avez des simples ptime, que vous voulez interpréter comme étant dans un fuseau horaire, puis de le convertir à l'UTC pour cela, je suis en utilisant ce constructeur
Selon docs elle réinterprète moment donné, des données de fuseau horaire donné, cela signifie qu'il peut être utilisé pour localiser tout ptime, et après que
utc_time
méthode peut être utilisée, ici, est une fonction utilitaire permettant de convertir n'importe quel ptime à partir d'un fuseau horaire UTCOriginalL'auteur Anurag Uniyal
De conversion entre l'UTC et locales fondées sur une comparaison entre quelques temps et de l'UTC ne fonctionne que tant que vous restez sur le même côté de l'heure d'été changement instant.
Le suivant fonctionnera pour n'importe quelle date (désolé c'est pas local->UTC):
OriginalL'auteur rogierschouten