試過很多方法,還是不能把時間戳轉換成日期(年月日..),現在出現了這個問題,
問題出現 Value of type 'Int' has no member 'seconds' (已解決)
這是我編輯的代碼,但時間顯示在Xcode而不是模擬器上 如圖片中顯示
代號:VC
if let timestamp = document.get("timestamp") as? TimeInterval {
let date = Date(timeIntervalSince1970: timestamp)
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy/MM/dd HH:mm"
let today = dateFormatter.string(from: date)
print("Time Stamp's Current Time:\(today)")
let post = Post(email: email, caption: caption, imageUrl: imageURL, timestamp: timestamp)
...
...
...
...
cell.timeLabel.text = String(postArray[indexPath.row].timestamp)
代碼:發布
struct Post {
var email:String
var caption:String
var imageUrl:String
var timestamp:Double
init(email:String,caption:String,imageUrl:String,timestamp:Double) {
self.email = email
self.caption = caption
self.imageUrl = imageUrl
self.timestamp = timestamp
}
}
uj5u.com熱心網友回復:
您已將網路回應中的某些內容轉換為Int
. 然后你打電話給<int>.seconds
。.seconds
錯誤訊息告訴您在 Int 上沒有這樣的東西。
該類期望的時間戳Date
只是一個Double
. 您可以使用鍵盤“Double”或“TimeInterval”。不要強制轉換為 Int,只需執行以下操作:
if let timestamp = document.get("timestamp") as? TimeInterval {
let date = Date(timeIntervalSince1970: timestamp)
uj5u.com熱心網友回復:
時間戳只是一個整數(自 1970 年 1 月 1 日(UTC/GMT 午夜)以來經過的秒數,不包括閏秒(在 ISO 8601 中:1970-01-01T00:00:00Z))。所以沒有秒屬性。你試過嗎:
let date = Date(timeIntervalSince1970: timestamp)
???
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/497341.html
上一篇:SwiftUI中的條件組件