authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-23 23:15:02 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-23 23:15:02 -07:00
logb62a4341424d566e5c025ed41e796418dee53a89
tree236b97b57556454831632245fe75454f524b5f02
parent48a84123d753d91e1223d68dbf267c17200c2d73

add week of the year printers


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

main.zig+3
......@@ -42,3 +42,6 @@ test { try assertOk(1144509852789, "dd", "Sa"); }
4242test { try assertOk(1144509852789, "ddd", "Sat"); }
4343test { try assertOk(1144509852789, "dddd", "Saturday"); }
4444test { try assertOk(1144509852789, "E", "7"); }
45test { try assertOk(1144509852789, "w", "14"); }
46test { try assertOk(1144509852789, "wo", "14th"); }
47test { try assertOk(1144509852789, "ww", "14"); }
time.zig+3
......@@ -246,6 +246,9 @@ pub const DateTime = struct {
246246 .dd => try writer.writeAll(@tagName(self.weekday)[0..2]),
247247 .dddd => try printLongName(writer, @enumToInt(self.weekday), &[_]string{ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }),
248248 .E => try writer.print("{}", .{@enumToInt(self.weekday) + 1}),
249 .w => try writer.print("{}", .{self.dayOfThisYear() / 7 + 1}),
250 .wo => try printOrdinal(writer, self.dayOfThisYear() / 7 + 1),
251 .ww => try writer.print("{:0>2}", .{self.dayOfThisYear() / 7 + 1}),
249252
250253 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),
251254 }