| ... | @@ -17,17 +17,17 @@ pub const DateTime = struct { | ... | @@ -17,17 +17,17 @@ pub const DateTime = struct { |
| 17 | const Self = @This(); | 17 | const Self = @This(); |
| 18 | | 18 | |
| 19 | pub fn initUnixMs(unix: u64) Self { | 19 | pub fn initUnixMs(unix: u64) Self { |
| 20 | return unix_epoch.addMs(unix); | 20 | return epoch_unix.addMs(unix); |
| 21 | } | 21 | } |
| 22 | | 22 | |
| 23 | pub fn initUnix(unix: u64) Self { | 23 | pub fn initUnix(unix: u64) Self { |
| 24 | return unix_epoch.addSecs(unix); | 24 | return epoch_unix.addSecs(unix); |
| 25 | } | 25 | } |
| 26 | | 26 | |
| 27 | /// Caller asserts that this is > epoch | 27 | /// Caller asserts that this is > epoch |
| 28 | pub fn init(year: u16, month: u16, day: u16, hr: u16, min: u16, sec: u16) Self { | 28 | pub fn init(year: u16, month: u16, day: u16, hr: u16, min: u16, sec: u16) Self { |
| 29 | return unix_epoch | 29 | return epoch_unix |
| 30 | .addYears(year - unix_epoch.years) | 30 | .addYears(year - epoch_unix.years) |
| 31 | .addMonths(month) | 31 | .addMonths(month) |
| 32 | .addDays(day) | 32 | .addDays(day) |
| 33 | .addHours(hr) | 33 | .addHours(hr) |
| ... | @@ -39,7 +39,7 @@ pub const DateTime = struct { | ... | @@ -39,7 +39,7 @@ pub const DateTime = struct { |
| 39 | return initUnixMs(@intCast(u64, std.time.milliTimestamp())); | 39 | return initUnixMs(@intCast(u64, std.time.milliTimestamp())); |
| 40 | } | 40 | } |
| 41 | | 41 | |
| 42 | pub const unix_epoch = Self{ | 42 | pub const epoch_unix = Self{ |
| 43 | .ms = 0, | 43 | .ms = 0, |
| 44 | .seconds = 0, | 44 | .seconds = 0, |
| 45 | .minutes = 0, | 45 | .minutes = 0, |
| ... | @@ -225,7 +225,7 @@ pub const DateTime = struct { | ... | @@ -225,7 +225,7 @@ pub const DateTime = struct { |
| 225 | switch (tag) { | 225 | switch (tag) { |
| 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 | .YYY => try writer.print("{:0>4}", .{self.years}), | 228 | .YYYY => try writer.print("{:0>4}", .{self.years}), |
| 229 | .HH => try writer.print("{:0>2}", .{self.hours}), | 229 | .HH => try writer.print("{:0>2}", .{self.hours}), |
| 230 | .mm => try writer.print("{:0>2}", .{self.minutes}), | 230 | .mm => try writer.print("{:0>2}", .{self.minutes}), |
| 231 | .ss => try writer.print("{:0>2}", .{self.seconds}), | 231 | .ss => try writer.print("{:0>2}", .{self.seconds}), |
| ... | @@ -313,11 +313,10 @@ pub const DateTime = struct { | ... | @@ -313,11 +313,10 @@ pub const DateTime = struct { |
| 313 | W, // 1 2 ... 52 53 (ISO) | 313 | W, // 1 2 ... 52 53 (ISO) |
| 314 | Wo, // 1st 2nd ... 52nd 53rd | 314 | Wo, // 1st 2nd ... 52nd 53rd |
| 315 | WW, // 01 02 ... 52 53 | 315 | WW, // 01 02 ... 52 53 |
| 316 | Y, // 1970 1971 ... 9999 +10000 +10001 | 316 | Y, // 11970 11971 ... 19999 20000 20001 (Holocene calendar) |
| 317 | YY, // 70 71 ... 29 30 | 317 | YY, // 70 71 ... 29 30 |
| 318 | YYY, // 1970 1971 ... 2029 2030 | 318 | YYY, // 1 2 ... 1970 1971 ... 2029 2030 |
| 319 | YYYY, // -001970 -001971 ... +001907 +001971 | 319 | YYYY, // 0001 0002 ... 1970 1971 ... 2029 2030 |
| 320 | y, // 1 2 ... 2020 ... (era) | | |
| 321 | N, // BC AD | 320 | N, // BC AD |
| 322 | NN, // Before Christ ... Anno Domini | 321 | NN, // Before Christ ... Anno Domini |
| 323 | A, // AM PM | 322 | A, // AM PM |