diff --git a/main.zig b/main.zig index d096c06bd32e4d0a67bb33ec347251ddcb602ba1..780419ea6da493345cf616ed0d5781e1ec04d0fe 100644 --- a/main.zig +++ b/main.zig @@ -30,3 +30,6 @@ test { try assertOk(1144509852789, "MMM", "Apr"); } test { try assertOk(1144509852789, "MMMM", "April"); } test { try assertOk(1144509852789, "Q", "2"); } test { try assertOk(1144509852789, "Qo", "2nd"); } +test { try assertOk(1144509852789, "D", "8"); } +test { try assertOk(1144509852789, "Do", "8th"); } +test { try assertOk(1144509852789, "DD", "08"); } diff --git a/time.zig b/time.zig index a0a178b5d15ff10ac1b3f5ebc493129154a73f74..6d936573c9fd86340a2952d148a84e25feb0c342 100644 --- a/time.zig +++ b/time.zig @@ -236,6 +236,9 @@ pub const DateTime = struct { .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), + .D => try writer.print("{}", .{self.days + 1}), + .Do => try printOrdinal(writer, self.days + 1), + .DDD => try writer.print("{}", .{self.dayOfThisYear() + 1}), else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"), }