authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-07-10 12:16:44 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-07-10 12:16:44 -07:00
logd90af788fd4349337a89bb92f58e47fded6baabc
treed00d39e70267682716925bf9a008299caaac8070
parent1d6fd4c110602fd7d8288ae9c2df98f2fcd276c3
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

parseAt: set tz offset


1 files changed, 8 insertions(+), 10 deletions(-)

git.zig+8-10
...@@ -191,18 +191,16 @@ fn parseCommitUserAndAt(input: string) !UserAndAt {...@@ -191,18 +191,16 @@ fn parseCommitUserAndAt(input: string) !UserAndAt {
191}191}
192192
193fn parseAt(time_part: string, tz_part: string) time.DateTime {193fn parseAt(time_part: string, tz_part: string) time.DateTime {
194 const at = time.DateTime.initUnix(extras.parseDigits(u64, time_part, 10) catch unreachable);194 var at = time.DateTime.initUnix(extras.parseDigits(u64, time_part, 10) catch unreachable);
195 std.debug.assert(tz_part.len == 5);195 std.debug.assert(tz_part.len == 5);
196 std.debug.assert(tz_part[0] == '-' or tz_part[0] == '+');196 std.debug.assert(tz_part[0] == '-' or tz_part[0] == '+');
197 // const sign: i8 = if (tz_part[0] == '+') 1 else -1;197 const sign: i8 = if (tz_part[0] == '+') 1 else -1;
198 // const hrs = extras.parseDigits(u8, tz_part[1..][0..2], 10) catch unreachable;198 const hrs = extras.parseDigits(u7, tz_part[1..][0..2], 10) catch unreachable;
199 // const mins = extras.parseDigits(u8, tz_part[3..][0..2], 10) catch unreachable;199 const mins = extras.parseDigits(u7, tz_part[3..][0..2], 10) catch unreachable;
200 // if (sign > 0) at = at.addHours(hrs);200 at.z_offset += hrs;
201 // if (sign > 0) at = at.addMins(mins);201 at.z_offset *= 4;
202 // at.offset += (hrs * 60) + mins;202 at.z_offset += mins / 15;
203 // if (sign < 0) at = at.subHours(hrs); // TODO:203 at.z_offset *= sign;
204 // if (sign < 0) at = at.subMins(mins); // TODO:
205 // at.offset -= (hrs * 60) + mins;
206 return at;204 return at;
207}205}
208206