#include "Utils/Time.h"
#include <utils_i18n.h>
+#include <cstring>
using namespace utils;
{
switch (format) {
case FORMAT_12H:
- return getFormattedTime("HH:mm");
- case FORMAT_24H:
return getFormattedTime("h:mm");
+ case FORMAT_24H:
+ return getFormattedTime("HH:mm");
}
abort();
return "";
std::string Time::Meridiem() const
{
- return "AM";
+ return Hour >= 12 ? "PM" : "AM";
}
std::string Time::getFormattedTime(const char *icu_format) const
{
- return "12:01";
+ char buf[32] = {0,};
+ if (!strcmp(icu_format, "HH:mm")) {
+ snprintf(buf, sizeof(buf), "%d:%d", Hour, Min);
+ }
+ if (!strcmp(icu_format, "h:mm")) {
+ snprintf(buf, sizeof(buf), "%d:%d", Hour > 12 ? Hour - 12 : Hour, Min);
+ }
+ return buf;
}