authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-24 21:35:16 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-24 21:35:16 -07:00
log35aedc30af4dd51539fefd5acdedfc53e0be64c1
tree2044c2033c3c6f8830d1c4b22e516d4653fa96c3
parent2cb36d1d360642b83e0542e775be8448e7fdf8eb

add hour printers


2 files changed, 12 insertions(+), 1 deletions(-)

main.zig+6
......@@ -53,3 +53,9 @@ test { try assertOk(1144509852789, "N", "AD"); }
5353test { try assertOk(1144509852789, "NN", "Anno Domini"); }
5454test { try assertOk(1144509852789, "A", "PM"); }
5555test { try assertOk(1144509852789, "a", "pm"); }
56test { try assertOk(1144509852789, "H", "15"); }
57test { try assertOk(1144509852789, "HH", "15"); }
58test { try assertOk(1144509852789, "h", "3"); }
59test { try assertOk(1144509852789, "hh", "03"); }
60test { try assertOk(1144509852789, "k", "15"); }
61test { try assertOk(1144509852789, "kk", "15"); }
time.zig+6-1
......@@ -226,7 +226,6 @@ pub const DateTime = struct {
226226 .ddd => try writer.writeAll(@tagName(self.weekday)),
227227 .DD => try writer.print("{:0>2}", .{self.days + 1}),
228228 .YYYY => try writer.print("{:0>4}", .{self.years}),
229 .HH => try writer.print("{:0>2}", .{self.hours}),
230229 .mm => try writer.print("{:0>2}", .{self.minutes}),
231230 .ss => try writer.print("{:0>2}", .{self.seconds}),
232231 .SSS => try writer.print("{:0>3}", .{self.ms}),
......@@ -258,6 +257,12 @@ pub const DateTime = struct {
258257 .NN => try writer.writeAll("Anno Domini"),
259258 .A => try printLongName(writer, self.hours / 12, &[_]string{ "AM", "PM" }),
260259 .a => try printLongName(writer, self.hours / 12, &[_]string{ "am", "pm" }),
260 .H => try writer.print("{}", .{self.hours}),
261 .HH => try writer.print("{:0>2}", .{self.hours}),
262 .h => try writer.print("{}", .{wrap(self.hours, 12)}),
263 .hh => try writer.print("{:0>2}", .{wrap(self.hours, 12)}),
264 .k => try writer.print("{}", .{wrap(self.hours, 24)}),
265 .kk => try writer.print("{:0>2}", .{wrap(self.hours, 24)}),
261266
262267 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),
263268 }