ISO 8601 ve RFC 3339 için biçim standartlarını kullanarak tarih damgası nasıl oluşturulur?Swift: Tarih saat damgası oluşturma ve ISO 8601, RFC 3339, UTC saat dilimi olarak nasıl biçimlendirilir?
"2015-01-01T00:00:00.000Z"
Biçim:
- yıl, ay, gün, "XXXX-XXXX"
- olarak mektup "T
gol şöyle bir dizedir "bir ayırıcı olarak" XX: XX: XX.XXX "olarak saat, dakika, saniye, milisaniye olarak
- .
- "Z" harfi sıfır ofset, a.k.a. UTC, GMT, Zulu zamanı için bir bölge işaretçisi olarak.
En iyi durum: basit, kısa ve basittir
- Swift kaynak kodu.
- herhangi bir ek çerçeve, alt proje, cocoapod, C kodu kullanmak gerek yok, vb ben vs StackOverflow, Google, Apple, aramalara ve buna bir Swift cevap bulamadım
.
En çok umut veren sınıflar, NSDate
, NSDateFormatter
, NSTimeZone
.
İlgili Soru & A: How do I get ISO 8601 date in iOS?
Ben bugüne kadar ile geldim en iyisi:
var now = NSDate()
var formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"
formatter.timeZone = NSTimeZone(forSecondsFromGMT: 0)
println(formatter.stringFromDate(now))
Not o ** iOS10 + SADECE DAHİL ISO 8601 YERLEŞİK ** .., sırf sana otomatik olarak tamamlayacaktır. – Fattie
@Fattie Ve - son zaman bu 2300Z milisaniye Zulu/UTC zaman damgasının bir parçası nasıl işleyebilir? Cevap: Matt Longs @ https://stackoverflow.com/a/42101630/3078330 – smat88dd
@ smat88dd - harika ipucu, teşekkürler. "Biçimlendirici üzerinde seçenekler", garip ve vahşi olan hiçbir fikrim yoktu. – Fattie