authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-24 04:30:07 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-24 04:30:07 -07:00
logae2a9e42b834cc3dc0d78a2bab0fb0730d133cbf
tree0f3f58a424c238231aa1ff2cc6b605f154e2a863
parent4a8182b89c9cdc5d948f2dd87b396c4ddeb8ed75

add era printers


2 files changed, 4 insertions(+), 0 deletions(-)

main.zig+2
...@@ -49,3 +49,5 @@ test { try assertOk(1144509852789, "Y", "12006"); }...@@ -49,3 +49,5 @@ test { try assertOk(1144509852789, "Y", "12006"); }
49test { try assertOk(1144509852789, "YY", "06"); }49test { try assertOk(1144509852789, "YY", "06"); }
50test { try assertOk(1144509852789, "YYY", "2006"); }50test { try assertOk(1144509852789, "YYY", "2006"); }
51test { try assertOk(1144509852789, "YYYY", "2006"); }51test { try assertOk(1144509852789, "YYYY", "2006"); }
52test { try assertOk(1144509852789, "N", "AD"); }
53test { try assertOk(1144509852789, "NN", "Anno Domini"); }
time.zig+2
...@@ -254,6 +254,8 @@ pub const DateTime = struct {...@@ -254,6 +254,8 @@ pub const DateTime = struct {
254 .Y => try writer.print("{}", .{self.years + 10000}),254 .Y => try writer.print("{}", .{self.years + 10000}),
255 .YY => try writer.print("{:0>2}", .{self.years % 100}),255 .YY => try writer.print("{:0>2}", .{self.years % 100}),
256 .YYY => try writer.print("{}", .{self.years}),256 .YYY => try writer.print("{}", .{self.years}),
257 .N => try writer.writeAll(@tagName(self.era)),
258 .NN => try writer.writeAll("Anno Domini"),
257259
258 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),260 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),
259 }261 }