如何通过API使用自定义时间而不是快速使用Date()更新实时时间?

问题描述 投票:-1回答:1

我无法在我的UILabel上显示实时时间。

如果我使用Date(),它可以正常工作

var计时器= Timer()

//我在viewDidLoad上使用它计时器= Timer.scheduledTimer(timeInterval:1.0,目标:自我,选择器:#selector(tick),userInfo:无,重复:true)

//和滴答功能是

@@ objc func tick(){

    print("tick")

    let time1 = DateFormatter.localizedString(from: Date(),
                                                   dateStyle: .none,
                                                   timeStyle: .medium)


    serverTime.text = time1

}

它可以每次更新我的标签

但是我不想使用Date()我想从我的API使用类似“ 2018-12-10 17:29:50”的内容

但是当我使用它时,标签不会每次都更新

ios swift date timer nstimer
1个回答
0
投票
  1. 请求您的api获取时间
  2. 通过DateFormatter将其转换为日期
  3. 将日期转换为时间戳记
  4. 创建一个计时器。通过时间戳更新标签++
let date = formatter.date(from: "")
let timestamp = date.timeIntervalSince1970

timerBlock = {
    timestamp = timestamp + 1
    let newDate = Date(timeIntervalSince1970: timestamp)
    label.text = ...
}

© www.soinside.com 2019 - 2024. All rights reserved.