| ... | @@ -46,6 +46,12 @@ pub const DateTime = struct { | ... | @@ -46,6 +46,12 @@ pub const DateTime = struct { |
| 46 | return initUnixMs(@intCast(milliTimestamp())); | 46 | return initUnixMs(@intCast(milliTimestamp())); |
| 47 | } | 47 | } |
| 48 | | 48 | |
| | 49 | pub fn nowAtOffset(offset: i8) DateTime { |
| | 50 | var result: DateTime = .initUnixMs(@intCast(milliTimestamp() + (@as(i64, offset) * 15 * ms_per_min))); |
| | 51 | result.z_offset = offset; |
| | 52 | return result; |
| | 53 | } |
| | 54 | |
| 49 | pub const epoch_unix = DateTime{ | 55 | pub const epoch_unix = DateTime{ |
| 50 | .ms = 0, | 56 | .ms = 0, |
| 51 | .seconds = 0, | 57 | .seconds = 0, |