appleのDateのドキュメント
https://developer.apple.com/documentation/foundation/date
今の日時
init()
let nowDate = Date()
現在時刻からhoge秒
init(timeIntervalSinceNow: TimeInterval)
昨日の日時
let yesterday = Date(timeIntervalSinceNow: -60 * 60 * 24)
指定した時刻からhoge秒
さらに昨日(一昨日)
init(timeInterval: TimeInterval, since: Date)
let dayBeforeYesterday = Date(timeInterval: -60 * 60 * 24, since: yesterday)
2001年1月1日00:00:00 UTCを基準に初期化された日付
UTC(協定世界時:Coordinated universal time)
init(timeIntervalSinceReferenceDate: TimeInterval)
1970年1月1日00:00:00 UTCを基準に初期化された日付値を、指定された秒数で作成します。
init(timeIntervalSince1970: TimeInterval)
let current = Date(timeIntervalSince1970: 60)
比較
compareなど使用せずに不等号で比較できます。(Swift3から
if nowDate > yesterday {
// 入る
}
if Date(timeIntervalSinceNow: 0) == Date() {
//同じ
}