簡體   English   中英

如何快速追蹤時間?

[英]how to track time in swift?

我需要制作一個應用程序來跟蹤辦公室的員工出勤情況,之后我需要從服務器以string獲取時間日期和時間,之后我需要更新時間標簽,然后將其轉換為時間Date類以用於下一個流程。

在此處輸入圖片說明

class MainMenuVC: UIViewController {

    @IBOutlet weak var timeLabel: UILabel!
    @IBOutlet weak var dateLabel: UILabel!
    @IBOutlet weak var checkinStatusLabel: UILabel!

    var employee : Employee?
    var time : String?
    var date : String?

    override func viewDidLoad() {
        super.viewDidLoad()

        getDateTimeFromServer()

    }


func getDateTimeFromServer() {

// request to server to get date and time
// update the UI (date and time label)

}





}

但是問題是,時間數據將始終是相同的,當然,由於我僅向服務器請求一次,因此“分鍾”將是靜態的。 這將是這個出勤應用程序的一個問題。

假設用戶在15:23時打開該菜單,但是當他們在7分鍾后實際點擊簽入按鈕時,則將發送回服務器的數據是15:23(首次激活viewDidLoad時)而不是15:30 。

那么我該如何解決這個問題,以便時間總是更新,並且總是與服務器上UI標簽和Date類的時間相同?

這是一個簡單的編程問題。 你要么需要

  1. 每次需要時間時,請從服務器請求時間。

要么

  1. 從服務器獲取一次時間,將其轉換為Date ,從設備中獲取當前日期,計算差值,並將該差值用作偏移量。 下次用戶點擊簽到按鈕時,從設備獲取當前Date ,添加您的偏移量,並將其用作當前Date

我留給您弄清楚如何做的細節。 看一下Xcode中的Date類引用。 有一些方法可讓您在Dates和數值之間進行轉換,並將數字偏移量應用於Dates

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM