From b55ce86ded9d297c3fda6c36efe2db6a50f241dc Mon Sep 17 00:00:00 2001 From: Meghan Denny Date: Sun, 24 Oct 2021 21:37:09 -0700 Subject: [PATCH] add millisecond printers --- main.zig | 3 +++ time.zig | 4 +++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/main.zig b/main.zig index 3860855b886f9b6f0acc1e21fc2ad552aa22fe6b..6b1eff03722c6384aa870925f6cfaec486909e78 100644 --- a/main.zig +++ b/main.zig @@ -63,3 +63,6 @@ test { try assertOk(1144509852789, "m", "24"); } test { try assertOk(1144509852789, "mm", "24"); } test { try assertOk(1144509852789, "s", "12"); } test { try assertOk(1144509852789, "ss", "12"); } +test { try assertOk(1144509852789, "S", "7"); } +test { try assertOk(1144509852789, "SS", "78"); } +test { try assertOk(1144509852789, "SSS", "789"); } diff --git a/time.zig b/time.zig index 1203fb45055c8ac7f112f4ecc1f921e9d22a8762..81239185a4c8832c5da2d77a1641d19f09957a64 100644 --- a/time.zig +++ b/time.zig @@ -226,7 +226,6 @@ pub const DateTime = struct { .ddd => try writer.writeAll(@tagName(self.weekday)), .DD => try writer.print("{:0>2}", .{self.days + 1}), .YYYY => try writer.print("{:0>4}", .{self.years}), - .SSS => try writer.print("{:0>3}", .{self.ms}), .MM => try writer.print("{:0>2}", .{self.months + 1}), .z => try writer.writeAll(@tagName(self.timezone)), .M => try writer.print("{}", .{self.months + 1}), @@ -265,6 +264,9 @@ pub const DateTime = struct { .mm => try writer.print("{:0>2}", .{self.minutes}), .s => try writer.print("{}", .{self.seconds}), .ss => try writer.print("{:0>2}", .{self.seconds}), + .S => try writer.print("{}", .{self.ms / 100}), + .SS => try writer.print("{:0>2}", .{self.ms / 10}), + .SSS => try writer.print("{:0>3}", .{self.ms}), else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"), } -- 2.54.0