authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-24 21:37:09 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-10-24 21:37:09 -07:00
logb55ce86ded9d297c3fda6c36efe2db6a50f241dc
treea1fbc7ce6851ae1c6f79916eacb8898378d58ecc
parent1e2e3c23656b2086d0214b34f9a46a3e02b4da9a

add millisecond printers


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

main.zig+3
...@@ -63,3 +63,6 @@ test { try assertOk(1144509852789, "m", "24"); }...@@ -63,3 +63,6 @@ test { try assertOk(1144509852789, "m", "24"); }
63test { try assertOk(1144509852789, "mm", "24"); }63test { try assertOk(1144509852789, "mm", "24"); }
64test { try assertOk(1144509852789, "s", "12"); }64test { try assertOk(1144509852789, "s", "12"); }
65test { try assertOk(1144509852789, "ss", "12"); }65test { try assertOk(1144509852789, "ss", "12"); }
66test { try assertOk(1144509852789, "S", "7"); }
67test { try assertOk(1144509852789, "SS", "78"); }
68test { try assertOk(1144509852789, "SSS", "789"); }
time.zig+3-1
...@@ -226,7 +226,6 @@ pub const DateTime = struct {...@@ -226,7 +226,6 @@ pub const DateTime = struct {
226 .ddd => try writer.writeAll(@tagName(self.weekday)),226 .ddd => try writer.writeAll(@tagName(self.weekday)),
227 .DD => try writer.print("{:0>2}", .{self.days + 1}),227 .DD => try writer.print("{:0>2}", .{self.days + 1}),
228 .YYYY => try writer.print("{:0>4}", .{self.years}),228 .YYYY => try writer.print("{:0>4}", .{self.years}),
229 .SSS => try writer.print("{:0>3}", .{self.ms}),
230 .MM => try writer.print("{:0>2}", .{self.months + 1}),229 .MM => try writer.print("{:0>2}", .{self.months + 1}),
231 .z => try writer.writeAll(@tagName(self.timezone)),230 .z => try writer.writeAll(@tagName(self.timezone)),
232 .M => try writer.print("{}", .{self.months + 1}),231 .M => try writer.print("{}", .{self.months + 1}),
...@@ -265,6 +264,9 @@ pub const DateTime = struct {...@@ -265,6 +264,9 @@ pub const DateTime = struct {
265 .mm => try writer.print("{:0>2}", .{self.minutes}),264 .mm => try writer.print("{:0>2}", .{self.minutes}),
266 .s => try writer.print("{}", .{self.seconds}),265 .s => try writer.print("{}", .{self.seconds}),
267 .ss => try writer.print("{:0>2}", .{self.seconds}),266 .ss => try writer.print("{:0>2}", .{self.seconds}),
267 .S => try writer.print("{}", .{self.ms / 100}),
268 .SS => try writer.print("{:0>2}", .{self.ms / 10}),
269 .SSS => try writer.print("{:0>3}", .{self.ms}),
268270
269 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),271 else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"),
270 }272 }