From 9efb79e6b09aba6bff5d5fafd7aba3e2e5a89907 Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 24 Oct 2021 22:45:08 -0700 Subject: [PATCH] implement missing printer code --- main.zig | 1 + time.zig | 3 +++ 2 files changed, 4 insertions(+) diff --git a/main.zig b/main.zig index 2a9995a9570cc042a3f4050537f38f4d953c85bd..561faaad476b0002dab8c22a59c221ef35a0f9fd 100644 --- a/main.zig +++ b/main.zig @@ -78,6 +78,7 @@ comptime { .{ "dd", "Sa" }, .{ "ddd", "Sat" }, .{ "dddd", "Saturday" }, + .{ "e", "6" }, .{ "E", "7" }, .{ "w", "14" }, diff --git a/time.zig b/time.zig index 2bb5a1342935b1d7c739c5e1675f88607d4f4da6..bff6a0ecf1ec1c84abcc21d2049802e8dc3d7684 100644 --- a/time.zig +++ b/time.zig @@ -244,10 +244,13 @@ pub const DateTime = struct { .dd => try writer.writeAll(@tagName(self.weekday)[0..2]), .ddd => try writer.writeAll(@tagName(self.weekday)), .dddd => try printLongName(writer, @enumToInt(self.weekday), &[_]string{ "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" }), + .e => try writer.print("{}", .{@enumToInt(self.weekday)}), .E => try writer.print("{}", .{@enumToInt(self.weekday) + 1}), + .w => try writer.print("{}", .{self.dayOfThisYear() / 7 + 1}), .wo => try printOrdinal(writer, self.dayOfThisYear() / 7 + 1), .ww => try writer.print("{:0>2}", .{self.dayOfThisYear() / 7 + 1}), + .Y => try writer.print("{}", .{self.years + 10000}), .YY => try writer.print("{:0>2}", .{self.years % 100}), .YYY => try writer.print("{}", .{self.years}), -- 2.54.0