DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
tz.hpp
Go to the documentation of this file.
1//
2// DUNE DAQ modification notice:
3// This file has been modified from the original ATLAS oks_utils source for the DUNE DAQ project.
4// Fork baseline commit: c2e7dfc7 (2022-03-30).
5// Renamed since fork: yes (from oks/tz.h to include/oksutils/oks/tz.hpp).
6//
7
8#ifndef OKS_TZ_H
9#define OKS_TZ_H
10
11#include <string>
12#include <vector>
13
14#include <boost/date_time/local_time/local_time.hpp>
15#include <boost/date_time/posix_time/ptime.hpp>
16
17namespace oks
18{
19 namespace tz
20 {
21
27
28 class DB
29 {
30 public:
31
35 DB();
36
46 boost::local_time::time_zone_ptr
47 get_tz_ptr(const std::string& region);
48
57 std::vector<std::string>
59
60 private:
61 boost::local_time::tz_database m_tz_db;
62 };
63
64 boost::posix_time::ptime
65 str_2_posix_time(const std::string& in, boost::local_time::time_zone_ptr tz_ptr, const char * value);
66
67 uint64_t
68 posix_time_2_to_ns(boost::posix_time::ptime t);
69
70 std::string
71 posix_time_2_iso_string(boost::posix_time::ptime t);
72 }
73}
74
75#endif
std::vector< std::string > get_regions()
Get known time zone regions.
Definition oks_tz.cpp:61
boost::local_time::tz_database m_tz_db
Definition tz.hpp:61
boost::local_time::time_zone_ptr get_tz_ptr(const std::string &region)
Get boost time-zone pointer from string.
Definition oks_tz.cpp:46
Definition tz.hpp:20
boost::posix_time::ptime str_2_posix_time(const std::string &in, boost::local_time::time_zone_ptr tz_ptr, const char *value)
Definition oks_tz.cpp:67
std::string posix_time_2_iso_string(boost::posix_time::ptime t)
Definition oks_tz.cpp:115
uint64_t posix_time_2_to_ns(boost::posix_time::ptime t)
Definition oks_tz.cpp:108
Definition ral.hpp:35