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