Comment créer un objet boost::local_time::local_date_time
à partir d'une structure temporelle tm
?Convertir la structure tm en boost :: local_time :: local_date_time
4
A
Répondre
1
This vous aidera à convertir la structure tm en objet posix_time. Regardez autour de vous pour plus de conversions.
6
peu de douleur, mais il semble que vous devez passer par posix_time :: ptime:
using namespace boost;
time_t rawtime;
time(&rawtime);
struct tm* timeinfo = localtime(&rawtime);
posix_time::ptime my_ptime = posix_time::ptime_from_tm(*timeinfo);
local_time::time_zone_ptr zone(new local_time::posix_time_zone("GMT"));
local_time::local_date_time my_ldt(my_ptime, zone);
std::cout << "local_date_time: " << my_ldt << std::endl;
0
#define MSEC_TICKS_PER_SECOND 1000
boost::local_time::local_date_time ConvertTimeZone(
const std::tm &from_tm,
const int16_t &from_milliseconds,
const boost::local_time::time_zone_ptr &from_tz,
const boost::local_time::time_zone_ptr &to_tz) {
using boost::gregorian::date;
using boost::posix_time::time_duration;
using boost::local_time::local_date_time;
local_date_time from_ldt(
date(from_tm.tm_year + 1900,
from_tm.tm_mon + 1,
from_tm.tm_mday),
time_duration(from_tm.tm_hour,
from_tm.tm_min,
from_tm.tm_sec,
time_duration::ticks_per_second()/MSEC_TICKS_PER_SECOND *
from_milliseconds),
from_tz,
boost::local_time::local_date_time::NOT_DATE_TIME_ON_ERROR);
return from_ldt.local_time_in(to_tz);
}
#undef MSEC_TICKS_PER_SECOND
Questions connexes
- 1. modifier la structure DCB d'un boost :: asio :: serial_port
- 2. Convertir la structure en tableau d'octets dans .NET
- 3. Convertir l'image CYMK en RGB en utilisant BOOST :: GIL
- 4. Comment convertir les coordonnées de degré TM-2 en lat lon sur Android?
- 5. « Impossible de convertir le paramètre » en utilisant boost :: variante iterator
- 6. Convertir C++ Builder AnsiString en std :: string via boost :: lexical_cast
- 7. C# .NET Convertir une image JPEG en une structure Bitmap
- 8. Comment convertir une structure de type gdi + bitmap en HDC?
- 9. La clé étrangère non indexée mène à la contestation de la mémoire en attente TM
- 10. Comment faire pour convertir le pool de thread Boost de fifo à la priorité?
- 11. Les tests Intellisense boost :: boost :: boost :: boost :: boost :: boost :: classname ....... pourquoi?
- 12. Obtenir l'année à partir de boost ptime
- 13. Problèmes avec boost :: ptr_vector et boost :: tout
- 14. en utilisant boost :: mpl :: bitor_
- 15. Comment convertir ce tableau MPTT en une structure arborescente en PHP?
- 16. Convertir la chaîne en SecureString
- 17. Où puis-je trouver un module Perl pour convertir une structure de données Perl en une structure JavaScript?
- 18. Structure Generics en C#
- 19. Structure problème en C
- 20. C#: Pointeur vers la structure à l'intérieur de la structure
- 21. comment boost :: fonction et boost :: bind travail
- 22. traitement des options simple en utilisant la bibliothèque Boost (C++)
- 23. Comment transformer un objet/structure en arrayliste?
- 24. Boost.Lambda: Insérer dans une structure de données différente
- 25. Comment convertir une sortie Data :: Dumper en une structure de données Perl?
- 26. en essayant d'apprendre la syntaxe et la structure de cakephp
- 27. J'ai besoin d'une version indépendante de la plateforme de CharToOem. Est-ce que Boost en a?
- 28. Initialiser un polygone en boost :: géométrie
- 29. Aide bind boost/fonctions
- 30. Texte de la bande SQL et convertir en nombre entier
Malheureusement, ce code dur le fuseau horaire – Richard