diff --git a/main.zig b/main.zig index 70640b236f8fa980911a5a26c2dde4332bd1bca3..d096c06bd32e4d0a67bb33ec347251ddcb602ba1 100644 --- a/main.zig +++ b/main.zig @@ -28,3 +28,5 @@ test { try assertOk(1144509852789, "Mo", "4th"); } test { try assertOk(1144509852789, "MM", "04"); } test { try assertOk(1144509852789, "MMM", "Apr"); } test { try assertOk(1144509852789, "MMMM", "April"); } +test { try assertOk(1144509852789, "Q", "2"); } +test { try assertOk(1144509852789, "Qo", "2nd"); } diff --git a/time.zig b/time.zig index d8887bb53f38abc87197f82b2b6e8eb40d07e117..a0a178b5d15ff10ac1b3f5ebc493129154a73f74 100644 --- a/time.zig +++ b/time.zig @@ -234,6 +234,8 @@ pub const DateTime = struct { .Mo => try printOrdinal(writer, self.months + 1), .MMM => try printLongName(writer, self.months, &[_]string{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }), .MMMM => try printLongName(writer, self.months, &[_]string{ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }), + .Q => try writer.print("{}", .{self.months / 3 + 1}), + .Qo => try printOrdinal(writer, self.months / 3 + 1), else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"), }