2
UNIXタイムスタンプが与えられていると、iOSコードが午前6時(午前6時=直前の午前6時)かどうかをどのように知ることができますか?タイムゾーンは関係していますか?タイムスタンプとiOSのタイムゾーンとの比較
UNIXタイムスタンプが与えられていると、iOSコードが午前6時(午前6時=直前の午前6時)かどうかをどのように知ることができますか?タイムゾーンは関係していますか?タイムスタンプとiOSのタイムゾーンとの比較
UNIXタイムスタンプをDate
に変換します。次にCalendar
を使用してDate
からDateComponents
を取得します。デフォルトでは、これらのコンポーネントはユーザーの現在のタイムゾーンで解釈されます。別のタイムゾーンで日付を解釈する場合は、日付からコンポーネントを取得する前にカレンダーのタイムゾーンを設定します。
希望のコンポーネントを確認することで、時間を判断することができます。
let date = Date(timeIntervalSince1970: someUnixTimeStamp)
let components = Calendar.current.dateComponents(in: TimeZone.current, from: date)
// look at hour as needed
あなただけの単一または複数のコンポーネントの代わりの日からすべてのコンポーネントのちょうど小さいサブセットをしたい場合は、他のCalendar
APIがあります。