2016-07-21 1 views
0

イメージにはオープンとクローズがあり、ストアのタイミングに従って表示されます。インドの標準時間によると、店舗のタイミングは11Am〜11PMですが、この時間に残りの時間に開いた画像と閉じた画像を表示したいと考えています。誰かが私にそれをやる方法を助けることができますか?ありがとう。Swift:現在の時刻に応じて2つのイメージの1つを表示する方法

+0

http://stackoverflow.com/questions/ 29652771 /どのようにチェックするかは特定の範囲内であるかどうかチェックするこのリンク –

答えて

0

まず、時間で現在の時刻を取得します(それが24時間形式で)

let date = NSDate() 
let calendar = NSCalendar.currentCalendar() 
let components = calendar.components([.Hour], fromDate: date) 
let hour = components.hour 

その後時間をチェック

if hour >= 11 && hour <= 22 { 
    // show open image 
} 
else { 
    // show close image 
} 
+0

<= 23の場合、それは23:59:59まで – sanjeet

0
var component: NSDateComponents = NSCalendar.currentCalendar().components([.Hour, .Minute], fromDate: currentDate) 
var strStoreStatus: String = (component.hour() >= 11 && component.hour() <= 22) ? "OPEN" : "CLOSE" 
+0

「タイミング」まで開きます。 :[ [ "11:30 AM"、 "11:30 PM" ] ] 私は上記のようにJSONデータを持っています。これに応じてどのように表示することができますか?私はデータをダウンロードする方法を知っている、私はそれ以降の助けが必要です。同様に、JSONのタイミングは、ダウンロード後にcomponent.hour()にどのように入れますか? – Devan

+0

varコンポーネント:NSDateComponents = NSCalendar.currentCalendar()。コンポーネント([。Hour、.Minute]、fromDate:currentDate) – sanjeet

+0

これで、 – sanjeet

関連する問題