investfly.models.marketdata.MarketHours

@dataclass(frozen=True)
class MarketHours:
MarketHours( securityType: investfly.models.marketdata.SecurityType, openTime: datetime.time, closeTime: datetime.time, openOnWeekend: bool = False)
openTime: datetime.time
closeTime: datetime.time
openOnWeekend: bool = False
def containsTime(self, value: datetime.time) -> bool:
def containsTimeWindow(self, startTime: datetime.time, endTime: datetime.time) -> bool:
def isAllDay(self) -> bool:
def displayRange(self) -> str:
def sessionOpenDateTime(self, asOf: datetime.datetime) -> Optional[datetime.datetime]:

Return the open datetime of the regular session containing asOf, or None if outside session.

def sessionCloseDateTime(self, asOf: datetime.datetime) -> Optional[datetime.datetime]: