レーダーを提出する前に、私が何かを見逃していないかどうかを再確認したいと思います (そして、これから学びます)。Swift 3 プレイグラウンドからのテスト コードを次に示します (コードは私のアプリでも同じように動作します)。私は現在、2月がGMTと同じ「ヨーロッパ/リスボン」のタイムゾーンで働いています。
import UIKit
let date = Date(timeIntervalSince1970: 0)
var formatter = DateFormatter()
formatter.dateFormat = "HH:mm"
print(TimeZone.current.abbreviation()!) // GMT
formatter.timeZone = TimeZone.current
print(formatter.string(from: date)) // 01:00
formatter.timeZone = TimeZone(secondsFromGMT: TimeZone.current.secondsFromGMT())
print(formatter.string(from: date)) // 00:00
formatter.timeZone = TimeZone(identifier: "Europe/London")
print(formatter.string(from: date)) // 01:00
formatter.timeZone = TimeZone(identifier: "America/Los_Angeles")
print(formatter.string(from: date)) // 16:00
タイムゾーンを
TimeZone(secondsFromGMT: TimeZone.current.secondsFromGMT())
これは予想される動作ですか?ありがとう!