authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-23 23:13:39 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-23 23:13:39 -07:00
log17ad095f89f948abe0f6d9761b4ce47e9c6a4405
treec68deabb510f102c2d9485c1be5bfbbb1cdc80cb
parentf3cd88324f76f2c27abdf62e241f7cecba1227b0

add quarter printers


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

main.zig+2
...@@ -28,3 +28,5 @@ test { try assertOk(1144509852789, "Mo", "4th"); }...@@ -28,3 +28,5 @@ test { try assertOk(1144509852789, "Mo", "4th"); }
28test { try assertOk(1144509852789, "MM", "04"); }28test { try assertOk(1144509852789, "MM", "04"); }
29test { try assertOk(1144509852789, "MMM", "Apr"); }29test { try assertOk(1144509852789, "MMM", "Apr"); }
30test { try assertOk(1144509852789, "MMMM", "April"); }30test { try assertOk(1144509852789, "MMMM", "April"); }
31test { try assertOk(1144509852789, "Q", "2"); }
32test { try assertOk(1144509852789, "Qo", "2nd"); }
time.zig+2
...@@ -234,6 +234,8 @@ pub const DateTime = struct {...@@ -234,6 +234,8 @@ pub const DateTime = struct {
234 .Mo => try printOrdinal(writer, self.months + 1),234 .Mo => try printOrdinal(writer, self.months + 1),
235 .MMM => try printLongName(writer, self.months, &[_]string{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }),235 .MMM => try printLongName(writer, self.months, &[_]string{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }),
236 .MMMM => try printLongName(writer, self.months, &[_]string{ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }),236 .MMMM => try printLongName(writer, self.months, &[_]string{ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" }),
237 .Q => try writer.print("{}", .{self.months / 3 + 1}),
238 .Qo => try printOrdinal(writer, self.months / 3 + 1),
237239
238 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),240 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),
239 }241 }