userver: userver/utils/datetime.hpp File Reference
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
datetime.hpp File Reference

Detailed Description

Date, Time, and Timezone related converters.

Definition in file datetime.hpp.

Go to the source code of this file.

+ This graph shows which files directly or indirectly include this file:

Namespaces

namespace  utils
 Utilities.
 
namespace  utils::datetime
 Date and time utilities.
 

Functions

std::string utils::datetime::Timestring (std::time_t timestamp, const std::string &timezone=kDefaultTimezone, const std::string &format=kDefaultFormat)
 Returns time in a string of specified format, for UTC times prefer a faster utils::datetime::UtcTimestring.
 
std::string utils::datetime::Timestring (std::chrono::system_clock::time_point tp, const std::string &timezone, const std::string &format=kDefaultFormat)
 Returns time in a string of specified format, for UTC times prefer a faster utils::datetime::UtcTimestring.
 
std::chrono::system_clock::time_point utils::datetime::Stringtime (const std::string &timestring, const std::string &timezone, const std::string &format=kDefaultFormat)
 Extracts time point from a string of a specified format, for UTC times prefer a faster utils::datetime::UtcStringtime.
 
std::chrono::system_clock::time_point utils::datetime::GuessStringtime (const std::string &timestamp, const std::string &timezone)
 Extracts time point from a string, guessing the format.
 
std::optional< std::chrono::system_clock::time_point > utils::datetime::OptionalStringtime (const std::string &timestring, const std::string &timezone, const std::string &format=kDefaultFormat)
 Returns optional time in a string of specified format.
 
cctz::civil_second utils::datetime::Localize (const std::chrono::system_clock::time_point &tp, const std::string &timezone)
 Converts absolute time in std::chrono::system_clock::time_point to a civil time of a particular timezone.
 
std::time_t utils::datetime::Unlocalize (const cctz::civil_second &local_tp, const std::string &timezone)
 Converts a civil time in a specified timezone into an absolute time.