mirror of
https://codeberg.org/vyn/mirai.git
synced 2025-07-02 01:13:19 +00:00
47 lines
1.1 KiB
C++
47 lines
1.1 KiB
C++
/*
|
|
* Mirai. Copyright (C) 2024 Vyn
|
|
* This file is licensed under version 3 of the GNU General Public License (GPL-3.0-only)
|
|
* The license can be found in the LICENSE file or at https://www.gnu.org/licenses/gpl-3.0.txt
|
|
*/
|
|
|
|
#include "Utils.h"
|
|
|
|
std::string formatZeroPadding(const int number)
|
|
{
|
|
if (number < 10) {
|
|
return "0" + std::to_string(number);
|
|
}
|
|
return std::to_string(number);
|
|
}
|
|
|
|
std::string SlintDateToStdString(const ui::Date &date)
|
|
{
|
|
return std::to_string(date.year) + "-" + formatZeroPadding(date.month) + "-" +
|
|
formatZeroPadding(date.day);
|
|
}
|
|
|
|
mirai::Date SlintDateToMiraiDate(const ui::Date &date)
|
|
{
|
|
return mirai::Date(
|
|
date.year, static_cast<unsigned>(date.month), static_cast<unsigned>(date.day)
|
|
);
|
|
}
|
|
|
|
ui::Date MiraiDateToSlintDate(const mirai::Date &date)
|
|
{
|
|
return {
|
|
.year = date.year,
|
|
.month = static_cast<int>(date.month),
|
|
.day = static_cast<int>(date.day),
|
|
};
|
|
}
|
|
|
|
ui::Time MiraiTimeToSlintTime(const mirai::Time &time)
|
|
{
|
|
return {.hour = time.hour, .minute = time.minute, .second = 0};
|
|
}
|
|
|
|
mirai::Time SlintTimeToMiraiTime(const ui::Time &time)
|
|
{
|
|
return {.hour = time.hour, .minute = time.minute};
|
|
}
|