दिलचस्प पोस्ट
एचटीपीएस कनेक्शन एंड्रॉइड बंद करो / बंद करें वेब कैमरा जो नेविगेटर द्वारा खोला गया है। GetUserMedia क्या मैंगोडब मेमोरी उपयोग को सीमित करने का कोई विकल्प है? जूनिट @ रायल कैसे काम करता है? कैसे mysql में अनुक्रमिक संख्या में अंतराल को खोजने के लिए? कई-से-कई मानचित्रण तालिका सी में मुख्य करने के लिए तर्क संदर्भ: क्यों मेरे "विशेष" यूनिकोड वर्णों को एन्कोडेड अजीब json_encode का उपयोग कर रहे हैं? सी # किसी प्रपत्र पर नियंत्रण की स्थिति प्राप्त करें तुलना की न्यूनतम संख्या के साथ एक सरणी में दूसरा सबसे बड़ा तत्व खोजें संयोजन स्प्रिंग प्रोजेक्ट और जर्सी डायरेक्ट्री इंडेक्स को ऑर्डर डायरेक्टिव द्वारा मनाई गई यह कैसे बताने के लिए कि क्या जावास्क्रिप्ट फ़ंक्शन परिभाषित है Mysqli get_result वैकल्पिक यूयूआईडी को नंबर के रूप में कैसे स्टोर करना है?

कन्वर्ट सेकंड पूर्णांक एच एच: एमएम, आईफोन

मैं इस के साथ संघर्ष कर रहा हूँ मेरे पास कुछ सेकंड में एक मान है जिसे मैं एचएच: एमएम प्रारूप में एक लेबल में प्रदर्शित करना चाहता हूं। मैंने उम्र के लिए इंटरनेट की खोज की है और कुछ जवाब मिल चुके हैं, लेकिन या तो उन्हें पूरी तरह से समझा नहीं गया है, या वे मुझे जो चाहते हैं वह करने का एक अजीब तरीका है। अगर कोई मुझे इस पर मदद कर सकता है जो महान होगा! ध्यान रखें कि मैं इस खेल के लिए नया हूं इसलिए यह प्रश्न अधिक अनुभवी लोगों के लिए वास्तव में बुनियादी एक जैसा लग सकता है।

वेब के समाधान से एकत्रित समाधान "कन्वर्ट सेकंड पूर्णांक एच एच: एमएम, आईफोन"

मैं एक ही चीज़ की तलाश कर रहा था जिसे आप देख रहे हैं लेकिन एक नहीं मिल सका। तो मैंने एक लिखा था –

- (NSString *)timeFormatted:(int)totalSeconds { int seconds = totalSeconds % 60; int minutes = (totalSeconds / 60) % 60; int hours = totalSeconds / 3600; return [NSString stringWithFormat:@"%02d:%02d:%02d",hours, minutes, seconds]; } 

स्विफ्ट में पूरी तरह से काम करता है:

  func timeFormatted(totalSeconds: Int) -> String { let seconds: Int = totalSeconds % 60 let minutes: Int = (totalSeconds / 60) % 60 let hours: Int = totalSeconds / 3600 return String(format: "%02d:%02d:%02d", hours, minutes, seconds) } 

आईओएस 8.0 और उच्चतर संस्करणों में यह NSDateComponentsFormatter साथ भी किया जा सकता है। मुझे यह उल्लेख करने की आवश्यकता है कि यह पहली अग्रणी शून्य के बिना स्ट्रिंग को प्रारूपित करेगा, उदाहरण के लिए '9:30', लेकिन '0 9: 30 'नहीं लेकिन अगर आप फॉर्मैटर्स का उपयोग करना पसंद करते हैं, तो आप इस कोड का उपयोग कर सकते हैं:

 -(NSString *)getTimeStringFromSeconds:(double)seconds { NSDateComponentsFormatter *dcFormatter = [[NSDateComponentsFormatter alloc] init]; dcFormatter.zeroFormattingBehavior = NSDateComponentsFormatterZeroFormattingBehaviorPad; dcFormatter.allowedUnits = NSCalendarUnitHour | NSCalendarUnitMinute; dcFormatter.unitsStyle = NSDateComponentsFormatterUnitsStylePositional; return [dcFormatter stringFromTimeInterval:seconds]; } 

यह मेरा इसे करने का तरीका है:

 -(NSString *)formatTimeFromSeconds:(int)numberOfSeconds { int seconds = numberOfSeconds % 60; int minutes = (numberOfSeconds / 60) % 60; int hours = numberOfSeconds / 3600; //we have >=1 hour => example : 3h:25m if (hours) { return [NSString stringWithFormat:@"%dh:%02dm", hours, minutes]; } //we have 0 hours and >=1 minutes => example : 3m:25s if (minutes) { return [NSString stringWithFormat:@"%dm:%02ds", minutes, seconds]; } //we have only seconds example : 25s return [NSString stringWithFormat:@"%ds", seconds]; } 

स्विफ्ट के लिए:

 func formatTimeInSec(totalSeconds: Int) -> String { let seconds = totalSeconds % 60 let minutes = (totalSeconds / 60) % 60 let hours = totalSeconds / 3600 let strHours = hours > 9 ? String(hours) : "0" + String(hours) let strMinutes = minutes > 9 ? String(minutes) : "0" + String(minutes) let strSeconds = seconds > 9 ? String(seconds) : "0" + String(seconds) if hours > 0 { return "\(strHours):\(strMinutes):\(strSeconds)" } else { return "\(strMinutes):\(strSeconds)" } } 

स्विफ्ट कार्यों के लिए @ एके का जवाब जबकि, मैं अपने कोड में हार्डकोडिंग मानों के बारे में थोड़ा सा संदेह हूं। @ एडुकुलेले का उत्तर अधिक साफ है लेकिन यह उद्देश्य-सी में है मैंने इसका थोड़ा बदलाव के साथ स्विफ्ट का अनुवाद किया। मैं सामान्य रूप से अपने फॉर्मैटर्स को lazy var s के रूप में लिखता हूं।

 private lazy var dateFormatter: NSDateComponentsFormatter = { let formatter = NSDateComponentsFormatter() formatter.zeroFormattingBehavior = .Pad formatter.allowedUnits = [.Hour, .Minute, .Second] formatter.unitsStyle = .Positional return formatter }() 

स्विफ्ट के लिए घड़ी गणना के साथ

  var timer = NSTimer() var count = 1 func updateTime() { count++ let seconds = count % 60 let minutes = (count / 60) % 60 let hours = count / 3600 let strHours = hours > 9 ? String(hours) : "0" + String(hours) let strMinutes = minutes > 9 ? String(minutes) : "0" + String(minutes) let strSeconds = seconds > 9 ? String(seconds) : "0" + String(seconds) if hours > 0 { clockOutlet.text = "\(strHours):\(strMinutes):\(strSeconds)" } else { clockOutlet.text = "\(strMinutes):\(strSeconds)" } }