authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-23 23:14:47 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-23 23:14:47 -07:00
log48a84123d753d91e1223d68dbf267c17200c2d73
tree8c690317aae2d1d4e016524bd5c6b4b8bbcff1fd
parentf6de36bd03dd7c9deed8049f2042f67a83a7930b

add day of the year printers


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

main.zig+6
...@@ -36,3 +36,9 @@ test { try assertOk(1144509852789, "DD", "08"); }...@@ -36,3 +36,9 @@ test { try assertOk(1144509852789, "DD", "08"); }
36test { try assertOk(1144509852789, "DDD", "98"); }36test { try assertOk(1144509852789, "DDD", "98"); }
37test { try assertOk(1144509852789, "DDDo", "98th"); }37test { try assertOk(1144509852789, "DDDo", "98th"); }
38test { try assertOk(1144509852789, "DDDD", "098"); }38test { try assertOk(1144509852789, "DDDD", "098"); }
39test { try assertOk(1144509852789, "d", "6"); }
40test { try assertOk(1144509852789, "do", "6th"); }
41test { try assertOk(1144509852789, "dd", "Sa"); }
42test { try assertOk(1144509852789, "ddd", "Sat"); }
43test { try assertOk(1144509852789, "dddd", "Saturday"); }
44test { try assertOk(1144509852789, "E", "7"); }
time.zig+5
...@@ -241,6 +241,11 @@ pub const DateTime = struct {...@@ -241,6 +241,11 @@ pub const DateTime = struct {
241 .DDD => try writer.print("{}", .{self.dayOfThisYear() + 1}),241 .DDD => try writer.print("{}", .{self.dayOfThisYear() + 1}),
242 .DDDo => try printOrdinal(writer, self.dayOfThisYear() + 1),242 .DDDo => try printOrdinal(writer, self.dayOfThisYear() + 1),
243 .DDDD => try writer.print("{:0>3}", .{self.dayOfThisYear() + 1}),243 .DDDD => try writer.print("{:0>3}", .{self.dayOfThisYear() + 1}),
244 .d => try writer.print("{}", .{@enumToInt(self.weekday)}),
245 .do => try printOrdinal(writer, @enumToInt(self.weekday)),
246 .dd => try writer.writeAll(@tagName(self.weekday)[0..2]),
247 .dddd => try printLongName(writer, @enumToInt(self.weekday), &[_]string{ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }),
248 .E => try writer.print("{}", .{@enumToInt(self.weekday) + 1}),
244249
245 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),250 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),
246 }251 }