diff --git a/main.zig b/main.zig index 3e7dbc0eb8560004b0b07a6faa8b3f6ca8bf3ebe..2a9995a9570cc042a3f4050537f38f4d953c85bd 100644 --- a/main.zig +++ b/main.zig @@ -111,6 +111,9 @@ comptime { .{ "S", "7" }, .{ "SS", "78" }, .{ "SSS", "789" }, + + .{ "z", "UTC" }, + .{ "Z", "+00:00" }, + .{ "ZZ", "+0000" }, }); } - diff --git a/time.zig b/time.zig index 81239185a4c8832c5da2d77a1641d19f09957a64..de7658c86a172269d5ba182066e3a474c3ac2814 100644 --- a/time.zig +++ b/time.zig @@ -227,7 +227,6 @@ pub const DateTime = struct { .DD => try writer.print("{:0>2}", .{self.days + 1}), .YYYY => try writer.print("{:0>4}", .{self.years}), .MM => try writer.print("{:0>2}", .{self.months + 1}), - .z => try writer.writeAll(@tagName(self.timezone)), .M => try writer.print("{}", .{self.months + 1}), .Mo => try printOrdinal(writer, self.months + 1), .MMM => try printLongName(writer, self.months, &[_]string{ "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec" }), @@ -268,6 +267,10 @@ pub const DateTime = struct { .SS => try writer.print("{:0>2}", .{self.ms / 10}), .SSS => try writer.print("{:0>3}", .{self.ms}), + .z => try writer.writeAll(@tagName(self.timezone)), + .Z => try writer.writeAll("+00:00"), + .ZZ => try writer.writeAll("+0000"), + else => @compileError("'" ++ @tagName(tag) ++ "' not currently supported"), } next = null;