#include "Timestamp.h"
#include "fsfw/serviceinterface/ServiceInterfaceStream.h"

Timestamp::Timestamp() {
    ReturnValue_t result = Clock::getDateAndTime(&time);
    if (result != RETURN_OK) {
        sif::warning << "Timestamp::Timestamp: Failed to get time" << std::endl;
    }
}

Timestamp::~Timestamp() {
}

std::string Timestamp::str() {
    timestamp << std::to_string(time.year) << "-"
                    << std::setw(2) << std::setfill('0')
                    << std::to_string(time.month) << "-"
                    << std::setw(2) << std::setfill('0')
                    << std::to_string(time.day) << "--"
                    << std::setw(2) << std::setfill('0')
                    << std::to_string(time.hour) << "-"
                    << std::setw(2) << std::setfill('0')
                    << std::to_string(time.minute) << "-"
                    << std::setw(2) << std::setfill('0')
                    << std::to_string(time.second) << "--";
    return timestamp.str();
}