Wie kann ich ein boost::local_time::local_date_time
Objekt aus einer tm
Zeitstruktur erstellen?Convert tm Struktur zu boost :: local_time :: local_date_time
4
A
Antwort
1
This wird Ihnen helfen, tm-Struktur in posix_time-Objekt zu konvertieren. Suchen Sie nach mehr Conversions.
6
bisschen Schmerzen, aber es scheint, wie Sie über posix_time :: ptime gehen:
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
Verwandte Themen
- 1. Convert json Struktur rudern
- 2. Elixir convert Struktur abzubilden
- 3. Convert Struktur in Bytes
- 4. Einfachste Möglichkeit, aktuelle Zeit in der aktuellen Zeitzone mit boost :: date_time zu erhalten?
- 5. Convert Visual Basic 6.0 Typ zu VB.NET 'Struktur'
- 6. mit boost :: Serialisierung in Struktur in eine andere Struktur deklariert
- 7. Convert Struktur in Double-Typ in Matlab
- 8. Convert Struktur in Zelle oder Matrix?
- 9. Convert json Struktur ein verwendbarer Javascript Datensatz
- 10. Convert C-Funktion Pointer-Struktur in C#
- 11. Convert Struktur von C nach Delphi
- 12. Wie im Boost-XML-Struktur iterieren :: property_tree
- 13. Übersetzungsfehler bei boost :: posix_time
- 14. Hinzufügen eines TM-SuperScript zu einer Zeichenfolge
- 15. R tm Dokumentnamen fehlen
- 16. Convert KeyEventArgs zu KEYDBINPUT struct
- 17. Jahr von Boost ptime
- 18. Lokale Zeit mit Millisekunden
- 19. ändern Sie die DCB-Struktur eines boost :: asio :: serial_port
- 20. convert XMLGregorianCalendar zu java.sql.Timestamp
- 21. Convert Bitmap zu Thumbnail
- 22. Convert curl zu httpGet
- 23. Convert YYYYMMDD zu DATUM
- 24. Convert QPixmap zu Numpy
- 25. Convert Abfrageergebnis zu JSON
- 26. Convert SoftwareBitmap zu WriteableBitmap
- 27. Convert VCard zu CNContact
- 28. Convert String zu LatLng
- 29. Convert NSString zu NSDictionary
- 30. Convert QPair zu QVariant
Leider ist die Zeitzone hart Codes diese – Richard