3

レーダーを提出する前に、私が何かを見逃していないかどうかを再確認したいと思います (そして、これから学びます)。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())

これは予想される動作ですか?ありがとう!

4

1 に答える 1