userver: userver/utils/datetime.hpp File Reference
Loading...
Searching...
No Matches
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.