[英]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
類的時間相同?
這是一個簡單的編程問題。 你要么需要
要么
Date
,從設備中獲取當前日期,計算差值,並將該差值用作偏移量。 下次用戶點擊簽到按鈕時,從設備獲取當前Date
,添加您的偏移量,並將其用作當前Date
。 我留給您弄清楚如何做的細節。 看一下Xcode中的Date
類引用。 有一些方法可讓您在Dates
和數值之間進行轉換,並將數字偏移量應用於Dates
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.