18 "title" :
"Date-Time Format",
19 "description" :
"How to format a Date-Time.",
24 "VuoList_VuoTimeFormat"
39 const char *valueAsString =
"";
40 if (json_object_get_type(js) == json_type_string)
41 valueAsString = json_object_get_string(js);
45 if (strcmp(valueAsString,
"datetime-short-24") == 0)
46 value = VuoTimeFormat_DateTimeShort24;
47 else if (strcmp(valueAsString,
"datetime-short-12") == 0)
48 value = VuoTimeFormat_DateTimeShort12;
49 else if (strcmp(valueAsString,
"datetime-medium-12") == 0)
50 value = VuoTimeFormat_DateTimeMedium12;
51 else if (strcmp(valueAsString,
"datetime-medium-24") == 0)
52 value = VuoTimeFormat_DateTimeMedium24;
53 else if (strcmp(valueAsString,
"datetime-long-12") == 0)
54 value = VuoTimeFormat_DateTimeLong12;
55 else if (strcmp(valueAsString,
"datetime-long-24") == 0)
56 value = VuoTimeFormat_DateTimeLong24;
57 else if (strcmp(valueAsString,
"date-short") == 0)
58 value = VuoTimeFormat_DateShort;
59 else if (strcmp(valueAsString,
"date-medium") == 0)
60 value = VuoTimeFormat_DateMedium;
61 else if (strcmp(valueAsString,
"date-long") == 0)
62 value = VuoTimeFormat_DateLong;
63 else if (strcmp(valueAsString,
"time-12") == 0)
64 value = VuoTimeFormat_Time12;
65 else if (strcmp(valueAsString,
"time-24") == 0)
66 value = VuoTimeFormat_Time24;
76 char *valueAsString =
"datetime-sortable";
78 if (value == VuoTimeFormat_DateTimeShort12)
79 valueAsString =
"datetime-short-12";
80 else if (value == VuoTimeFormat_DateTimeShort24)
81 valueAsString =
"datetime-short-24";
82 else if (value == VuoTimeFormat_DateTimeMedium12)
83 valueAsString =
"datetime-medium-12";
84 else if (value == VuoTimeFormat_DateTimeMedium24)
85 valueAsString =
"datetime-medium-24";
86 else if (value == VuoTimeFormat_DateTimeLong12)
87 valueAsString =
"datetime-long-12";
88 else if (value == VuoTimeFormat_DateTimeLong24)
89 valueAsString =
"datetime-long-24";
90 else if (value == VuoTimeFormat_DateShort)
91 valueAsString =
"date-short";
92 else if (value == VuoTimeFormat_DateMedium)
93 valueAsString =
"date-medium";
94 else if (value == VuoTimeFormat_DateLong)
95 valueAsString =
"date-long";
96 else if (value == VuoTimeFormat_Time12)
97 valueAsString =
"time-12";
98 else if (value == VuoTimeFormat_Time24)
99 valueAsString =
"time-24";
101 return json_object_new_string(valueAsString);
132 if (value == VuoTimeFormat_DateTimeSortable)
133 return VuoText_format(
"Date & Time — Sortable, UTC (%s)", formatted);
134 else if (value == VuoTimeFormat_DateTimeShort12)
135 return VuoText_format(
"Date & Time — Short — 12-hour (%s)", formatted);
136 else if (value == VuoTimeFormat_DateTimeShort24)
137 return VuoText_format(
"Date & Time — Short — 24-hour (%s)", formatted);
138 else if (value == VuoTimeFormat_DateTimeMedium12)
139 return VuoText_format(
"Date & Time — Medium 12-hour (%s)", formatted);
140 else if (value == VuoTimeFormat_DateTimeMedium24)
141 return VuoText_format(
"Date & Time — Medium 24-hour (%s)", formatted);
142 else if (value == VuoTimeFormat_DateTimeLong12)
143 return VuoText_format(
"Date & Time — Long 12-hour (%s)", formatted);
144 else if (value == VuoTimeFormat_DateTimeLong24)
145 return VuoText_format(
"Date & Time — Long 24-hour (%s)", formatted);
146 else if (value == VuoTimeFormat_DateShort)
148 else if (value == VuoTimeFormat_DateMedium)
150 else if (value == VuoTimeFormat_DateLong)
152 else if (value == VuoTimeFormat_Time12)
154 else if (value == VuoTimeFormat_Time24)
157 return strdup(formatted);
165 return valueA == valueB;
173 return valueA < valueB;