blob: 4a92dcb37a442e946243afd67719ba1758b35651 [file] [log] [blame]
/*
* Copyright (C) 2020 CESNET, https://photonics.cesnet.cz/
*
* Written by Tomáš Pecka <tomas.pecka@fit.cvut.cz>
*
*/
#include <iomanip>
#include <sstream>
#include <utils/time.h>
/** @short Utilitary functions for various needs */
namespace velia::utils {
/** @brief Converts a time_point to a UTC timezone textual representation required by yang:date-and-time. */
std::string yangTimeFormat(const std::chrono::time_point<std::chrono::system_clock>& timePoint)
{
auto time = std::chrono::system_clock::to_time_t(timePoint);
std::ostringstream oss;
oss << std::put_time(std::gmtime(&time), "%Y-%m-%dT%H:%M:%S-00:00");
return oss.str();
}
}