comment date logging functions so type can be used at comptime
This commit is contained in:
parent
e8bfd0af6d
commit
2d42bbf464
22
src/date.zig
22
src/date.zig
|
@ -275,9 +275,9 @@ fn secondsBetween(start: DateTime, end: DateTime) DateTimeToTimestampError!i64 {
|
||||||
const leap_years_between = leapYearsBetween(start.year, end.year);
|
const leap_years_between = leapYearsBetween(start.year, end.year);
|
||||||
var add_days: u1 = 0;
|
var add_days: u1 = 0;
|
||||||
const years_diff = end.year - start.year;
|
const years_diff = end.year - start.year;
|
||||||
log.debug("Years from epoch: {d}, Leap years: {d}", .{ years_diff, leap_years_between });
|
// log.debug("Years from epoch: {d}, Leap years: {d}", .{ years_diff, leap_years_between });
|
||||||
var days_diff: i32 = (years_diff * DAYS_PER_YEAR) + leap_years_between + add_days;
|
var days_diff: i32 = (years_diff * DAYS_PER_YEAR) + leap_years_between + add_days;
|
||||||
log.debug("Days with leap year, without month: {d}", .{days_diff});
|
// log.debug("Days with leap year, without month: {d}", .{days_diff});
|
||||||
|
|
||||||
const seconds_into_year = secondsFromBeginningOfYear(
|
const seconds_into_year = secondsFromBeginningOfYear(
|
||||||
end.year,
|
end.year,
|
||||||
|
@ -310,15 +310,15 @@ fn secondsFromBeginningOfYear(year: u16, month: u8, day: u8, hour: u8, minute: u
|
||||||
days_diff += days_per_month[current_month - 1]; // months are 1-based vs array is 0-based
|
days_diff += days_per_month[current_month - 1]; // months are 1-based vs array is 0-based
|
||||||
current_month += 1;
|
current_month += 1;
|
||||||
}
|
}
|
||||||
log.debug("Days with month, without day: {d}. Day of month {d}, will add {d} days", .{
|
// log.debug("Days with month, without day: {d}. Day of month {d}, will add {d} days", .{
|
||||||
days_diff,
|
// days_diff,
|
||||||
day,
|
// day,
|
||||||
day - 1,
|
// day - 1,
|
||||||
});
|
// });
|
||||||
// We need -1 because we're not actually including the ending day (that's up to hour/minute)
|
// We need -1 because we're not actually including the ending day (that's up to hour/minute)
|
||||||
// In other words, days in the month are 1-based, while hours/minutes are zero based
|
// In other words, days in the month are 1-based, while hours/minutes are zero based
|
||||||
days_diff += day - 1;
|
days_diff += day - 1;
|
||||||
log.debug("Total days diff: {d}", .{days_diff});
|
// log.debug("Total days diff: {d}", .{days_diff});
|
||||||
var seconds_diff: u32 = days_diff * SECONDS_PER_DAY;
|
var seconds_diff: u32 = days_diff * SECONDS_PER_DAY;
|
||||||
|
|
||||||
// From here out, we want to get everything into seconds
|
// From here out, we want to get everything into seconds
|
||||||
|
@ -339,7 +339,7 @@ fn leapYearsBetween(start_year_inclusive: u16, end_year_exclusive: u16) u16 {
|
||||||
const start = @min(start_year_inclusive, end_year_exclusive);
|
const start = @min(start_year_inclusive, end_year_exclusive);
|
||||||
const end = @max(start_year_inclusive, end_year_exclusive);
|
const end = @max(start_year_inclusive, end_year_exclusive);
|
||||||
var current = start;
|
var current = start;
|
||||||
log.debug("Leap years starting from {d}, ending at {d}", .{ start, end });
|
// log.debug("Leap years starting from {d}, ending at {d}", .{ start, end });
|
||||||
while (current % 4 != 0 and current < end) {
|
while (current % 4 != 0 and current < end) {
|
||||||
current += 1;
|
current += 1;
|
||||||
}
|
}
|
||||||
|
@ -349,7 +349,7 @@ fn leapYearsBetween(start_year_inclusive: u16, end_year_exclusive: u16) u16 {
|
||||||
while (current < end) {
|
while (current < end) {
|
||||||
if (current % 4 == 0) {
|
if (current % 4 == 0) {
|
||||||
if (current % 100 != 0) {
|
if (current % 100 != 0) {
|
||||||
log.debug("Year {d} is leap year", .{current});
|
// log.debug("Year {d} is leap year", .{current});
|
||||||
rc += 1;
|
rc += 1;
|
||||||
current += 4;
|
current += 4;
|
||||||
continue;
|
continue;
|
||||||
|
@ -357,7 +357,7 @@ fn leapYearsBetween(start_year_inclusive: u16, end_year_exclusive: u16) u16 {
|
||||||
// We're on a century, which is normally not a leap year, unless
|
// We're on a century, which is normally not a leap year, unless
|
||||||
// it's divisible by 400
|
// it's divisible by 400
|
||||||
if (current % 400 == 0) {
|
if (current % 400 == 0) {
|
||||||
log.debug("Year {d} is leap year", .{current});
|
// log.debug("Year {d} is leap year", .{current});
|
||||||
rc += 1;
|
rc += 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user