diff --git a/main.zig b/main.zig index 89ea53222a3329293963b9aec7639537900f039a..01a825d15782969b38992fab576c72eb7c751d02 100644 --- a/main.zig +++ b/main.zig @@ -51,3 +51,5 @@ test { try assertOk(1144509852789, "YYY", "2006"); } test { try assertOk(1144509852789, "YYYY", "2006"); } test { try assertOk(1144509852789, "N", "AD"); } test { try assertOk(1144509852789, "NN", "Anno Domini"); } +test { try assertOk(1144509852789, "A", "PM"); } +test { try assertOk(1144509852789, "a", "pm"); } diff --git a/time.zig b/time.zig index e983e4c20124d90d166c6f2a94cc528737dc0cca..66dcb26fa2ed1b260df0d878ee4b8140b2f3657c 100644 --- a/time.zig +++ b/time.zig @@ -256,6 +256,8 @@ pub const DateTime = struct { .YYY => try writer.print("{}", .{self.years}), .N => try writer.writeAll(@tagName(self.era)), .NN => try writer.writeAll("Anno Domini"), + .A => try printLongName(writer, self.hours / 12, &[_]string{ "AM", "PM" }), + .a => try printLongName(writer, self.hours / 12, &[_]string{ "am", "pm" }), else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"), }