からオフセット値を取得するのは簡単ですが、Googleで正確な質問を見つけるのは難しいです。 UTCのプリントアウト値を無視しようとしています。Swift:日付オブジェクト
(それは0900、-0200、などかもしれない...) "2017-05-01T12:30:00から0700" 私は複数の日付を受け取り、ここでこの1は一例で
let formatter = DateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssxxxxx"
if let result = formatter.date(from: time) {print result}
dateTimeResultプリントの値:
私はこれらの行を使用して値に適用し、一度
2017年5月1日午前19時30分00秒UTC
迅速な日付オブジェクトを使用して、「-0700」の部分をどのようにスライスするか、-7または+7(この例は負です)に分単位で掛けます。その合計をintとしてDBに保存します(異なるタイムゾーンを後で分類するために必要です)。そして、このラインを使用して着信日付入力にその合計を適用する:
目標は、この日で終わることです:
「2017年5月1日12時30分00秒」
私はすでに文字列操作を使用したソリューションを持っていますが、それは理想的な解決策ではないと思います。それが文字列で行われなければならない場合、どうやってそれをしますか?
正規表現で日付文字列からタイムゾーンを取り除きます。私はそれを明確にするために質問を更新します。 – user1019042