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"); }...@@ -53,3 +53,9 @@ test { try assertOk(1144509852789, "N", "AD"); }
53test { try assertOk(1144509852789, "NN", "Anno Domini"); }53test { try assertOk(1144509852789, "NN", "Anno Domini"); }
54test { try assertOk(1144509852789, "A", "PM"); }54test { try assertOk(1144509852789, "A", "PM"); }
55test { try assertOk(1144509852789, "a", "pm"); }55test { 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 {...@@ -226,7 +226,6 @@ pub const DateTime = struct {
226 .ddd => try writer.writeAll(@tagName(self.weekday)),226 .ddd => try writer.writeAll(@tagName(self.weekday)),
227 .DD => try writer.print("{:0>2}", .{self.days + 1}),227 .DD => try writer.print("{:0>2}", .{self.days + 1}),
228 .YYYY => try writer.print("{:0>4}", .{self.years}),228 .YYYY => try writer.print("{:0>4}", .{self.years}),
229 .HH => try writer.print("{:0>2}", .{self.hours}),
230 .mm => try writer.print("{:0>2}", .{self.minutes}),229 .mm => try writer.print("{:0>2}", .{self.minutes}),
231 .ss => try writer.print("{:0>2}", .{self.seconds}),230 .ss => try writer.print("{:0>2}", .{self.seconds}),
232 .SSS => try writer.print("{:0>3}", .{self.ms}),231 .SSS => try writer.print("{:0>3}", .{self.ms}),
...@@ -258,6 +257,12 @@ pub const DateTime = struct {...@@ -258,6 +257,12 @@ pub const DateTime = struct {
258 .NN => try writer.writeAll("Anno Domini"),257 .NN => try writer.writeAll("Anno Domini"),
259 .A => try printLongName(writer, self.hours / 12, &[_]string{ "AM", "PM" }),258 .A => try printLongName(writer, self.hours / 12, &[_]string{ "AM", "PM" }),
260 .a => try printLongName(writer, self.hours / 12, &[_]string{ "am", "pm" }),259 .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
262 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),267 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),
263 }268 }