# GooglePlacesSwift Framework Reference

# OpeningHours

    struct OpeningHours

    extension OpeningHours : Copyable, CustomStringConvertible, Equatable, Escapable, Hashable, Sendable, SendableMetatype

A type to handle storing and accessing opening hours information for `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Place.html`.
- `


  ### [==(_:_:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours#/s:17GooglePlacesSwift12OpeningHoursV2eeoiySbAC_ACtFZ)


  ` Returns a Boolean value indicating whether two values are equal.

  Equality is the inverse of inequality. For any values `a` and `b`,
  `a == b` implies that `a != b` is `false`.

  #### Declaration

  Swift

      static func == (lhs: OpeningHours, rhs: OpeningHours) -> Bool

  #### Parameters

  |---|---|
  | ` lhs ` | A value to compare. |
  | ` rhs ` | Another value to compare. |

- `


  ### [description](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours#/s:17GooglePlacesSwift12OpeningHoursV11descriptionSSvp)


  ` A textual representation of this instance.

  Calling this property directly is discouraged. Instead, convert an
  instance of any type to a string by using the `String(describing:)`
  initializer. This initializer works with any type, and uses the custom
  `description` property for types that conform to
  `CustomStringConvertible`:

      struct Point: CustomStringConvertible {
          let x: Int, y: Int

          var description: String {
              return "(\(x), \(y))"
          }
      }

      let p = Point(x: 21, y: 30)
      let s = String(describing: p)
      print(s)
      // Prints "(21, 30)"

  The conversion of `p` to a string in the assignment to `s` uses the
  `Point` type's `description` property.

  #### Declaration

  Swift

      var description: String { get }

- `


  ### [hash(into:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours#/s:17GooglePlacesSwift12OpeningHoursV4hash4intoys6HasherVz_tF)


  ` Hashes the essential components of this value by feeding them into the
  given hasher.

  Implement this method to conform to the `Hashable` protocol. The
  components used for hashing must be the same as the components compared
  in your type's `==` operator implementation. Call `hasher.combine(_:)`
  with each of these components.
  Important

  In your implementation of `hash(into:)`,
  don't call `finalize()` on the `hasher` instance provided,
  or replace it with a different instance.
  Doing so may become a compile-time error in the future.

  #### Declaration

  Swift

      func hash(into hasher: inout Hasher)

- `


  ### [hashValue](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours#/s:17GooglePlacesSwift12OpeningHoursV9hashValueSivp)


  ` The hash value.

  Hash values are not guaranteed to be equal across different executions of
  your program. Do not save hash values to use during a future execution.
  Important
  `hashValue` is deprecated as a `Hashable` requirement. To conform to `Hashable`, implement the `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours.html#/s:17GooglePlacesSwift12OpeningHoursV4hash4intoys6HasherVz_tF` requirement instead. The compiler provides an implementation for `hashValue` for you.

  #### Declaration

  Swift

      var hashValue: Int { get }

- `


  ### [hoursType](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours#/s:17GooglePlacesSwift12OpeningHoursV9hoursTypeAA0eG0OSgvp)


  ` Returns the `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/HoursType.html` of the opening hours.

  #### Declaration

  Swift

      var hoursType: https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/HoursType.html? { get }

- `


  ### [init(jsonDictionary:)](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours#/s:17GooglePlacesSwift12OpeningHoursV14jsonDictionaryACSDySSypG_tcfc)


  ` Instantiates an `OpeningHours` with the specified information.

  `OpeningHours`s can be gotten from a `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Place.html` object. This initializer can be used for
  testing.

  Example:

      let openingHoursDict = [
       "open_now": true,
       "periods": [
         [
          "close": ["day": 1, "time": "1730"],
          "open": ["day": 1, "time": "0830"],
        ],
        [
          "close": ["day": 4, "time": "1930"],
          "open": ["day": 4, "time": "0730"],
        ],
      ]

  #### Declaration

  Swift

      init(jsonDictionary: [String : Any])

- `


  ### [periods](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours#/s:17GooglePlacesSwift12OpeningHoursV7periodsSayAA6PeriodVGvp)


  ` Contains all `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Period.html`s of open and close events for the week.
  Note
  Multiple periods can be associated with a day (eg. Monday 7am - Monday 2pm, Monday 5pm - Monday 10pm). Periods may also span multiple days (eg Friday 7pm - Saturday 2am).

  #### Declaration

  Swift

      var periods: [https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/Period.html] { get }

- `


  ### [specialDays](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours#/s:17GooglePlacesSwift12OpeningHoursV11specialDaysSayAA10SpecialDayVGvp)


  ` Returns a list of `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/SpecialDay.html` entries, corresponding to the next
  seven days which may have opening hours that differ from the normal operating hours.

  #### Declaration

  Swift

      var specialDays: [https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/SpecialDay.html] { get }

- `


  ### [weekdayText](https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Structs/OpeningHours#/s:17GooglePlacesSwift12OpeningHoursV11weekdayTextSaySSGvp)


  ` Contains localized strings of the daily opening hours for the week.
  Note
  The order of the text depends on the language and may begin on Monday or Sunday. Do not use the `https://developers.google.com/maps/documentation/places/ios-sdk/reference/swift/Enums/DayOfWeek.html`\` enum to index into the array.

  #### Declaration

  Swift

      var weekdayText: [String] { get }