Timestamp (std::chrono::*) I/O support.
Definition in file chrono.hpp.
Go to the source code of this file.
#include <chrono>
#include <limits>
#include <userver/storages/postgres/io/buffer_io.hpp>
#include <userver/storages/postgres/io/buffer_io_base.hpp>
#include <userver/storages/postgres/io/interval.hpp>
#include <userver/storages/postgres/io/transform_io.hpp>
#include <userver/storages/postgres/io/type_mapping.hpp>
#include <userver/utils/strong_typedef.hpp>
Classes | |
struct | storages::postgres::io::BufferFormatter< std::chrono::time_point< ClockType, Duration > > |
Binary formatter for std::chrono::time_point. More... | |
struct | storages::postgres::io::BufferParser< std::chrono::time_point< ClockType, Duration > > |
Binary parser for std::chrono::time_point. More... | |
struct | storages::postgres::io::traits::Output< std::chrono::duration< Rep, Period > > |
Binary formatter for std::chrono::duration. More... | |
struct | storages::postgres::io::traits::Input< std::chrono::duration< Rep, Period > > |
Binary parser for std::chrono::duration. More... | |
struct | storages::postgres::io::CppToSystemPg< TimePointTz > |
struct | storages::postgres::io::CppToSystemPg< std::chrono::time_point< ClockType, Duration > > |
struct | storages::postgres::io::CppToSystemPg< std::chrono::duration< Rep, Period > > |
Namespaces | |
namespace | storages |
Components, clients and helpers for different databases and storages. | |
namespace | storages::postgres |
Top namespace for uPg driver. | |
namespace | storages::postgres::io |
uPg input-output. | |
namespace | storages::postgres::io::traits |
uPg input-output traits. | |
Typedefs | |
using | storages::postgres::ClockType = std::chrono::system_clock |
using | storages::postgres::TimePoint = ClockType::time_point |
Corresponds to TIMESTAMP WITHOUT TIME ZONE (value in absolute time (no TZ offset)). | |
using | storages::postgres::TimePointTz |
Corresponds to TIMESTAMP WITH TIME ZONE (value in absolute time (no TZ offset)). Time zones are applied automatically. | |
using | storages::postgres::IntervalType = std::chrono::microseconds |
Functions | |
TimePoint | storages::postgres::PostgresEpochTimePoint () |
Postgres epoch timestamp (2000-01-01 00:00 UTC) | |
Variables | |
constexpr TimePoint | storages::postgres::kTimestampPositiveInfinity = TimePoint::max() |
constexpr TimePoint | storages::postgres::kTimestampNegativeInfinity = TimePoint::min() |