diff --git a/src/gov-action-contracts/util/OfficeHoursAction.sol b/src/gov-action-contracts/util/OfficeHoursAction.sol index 6b6f6eb5..462fd488 100644 --- a/src/gov-action-contracts/util/OfficeHoursAction.sol +++ b/src/gov-action-contracts/util/OfficeHoursAction.sol @@ -63,7 +63,8 @@ contract OfficeHoursAction { if (block.timestamp < minimumTimestamp) revert MinimumTimestampNotMet(); // Convert timestamp to weekday (1 = Monday, 7 = Sunday) - uint256 weekday = ((block.timestamp / 86_400 + 3) % 7) + 1; + // Addiding 3 because Unix epoch (January 1, 1970) was a Thursday + uint256 weekday = ((block.timestamp / 86_400 + 4) % 7); if (weekday < minDayOfWeek || weekday > maxDayOfWeek) revert OutsideOfficeDays(); // This is UTC time, leap seconds are not accounted for