वर्तमान समय को डेटाइम के रूप में कैसे प्राप्त करें


263

खेल के मैदान से शुरुआत की। मैं एक साधारण ऐप बनाने की कोशिश कर रहा हूं।

मैंने इस तरह एक दिनांक ऑब्जेक्ट बनाया है:

var date = NSDate()

मुझे वर्तमान समय कैसे मिल सकता है? अन्य भाषाओं में मैं ऐसा कुछ कर सकता हूं:

var hour = date.hour

लेकिन मुझे ऐसा कोई गुण / तरीका नहीं मिल रहा है। मुझे एक विधि मिली है dateWithCalendarFormat,। क्या मुझे उसका उपयोग करना चाहिए? यदि हां, तो कैसे?

जवाबों:


389

स्विफ्ट 3 के लिए अपडेट:

let date = Date()
let calendar = Calendar.current
let hour = calendar.component(.hour, from: date)
let minutes = calendar.component(.minute, from: date)

मैं यह करता हूँ:

let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components(.CalendarUnitHour | .CalendarUnitMinute, fromDate: date)
let hour = components.hour
let minutes = components.minute

ऑब्जेक्टिव-सी में एक ही प्रश्न देखें कि मुझे NSDate से घंटे और मिनट कैसे मिलते हैं?

नैट के जवाब की तुलना में, आपको इस नंबर के साथ नंबर मिलेंगे, तार नहीं ... अपनी पसंद चुनें!


नमस्ते, उत्तर के लिए धन्यवाद, उदाहरण के लिए यदि मिनट दो वर्ण से कम है तो मैं इसे "04" जैसे दो पात्रों के साथ कैसे वापस कर सकता हूं
येस्ते मुराटोव

2
@YestayMuratov यह आसान वेबपेज बताता है कि स्विफ्ट में NSDateFormatter का उपयोग करके दिनांक प्रारूपित करने के सभी संभावित तरीके हैं :) कोडिंगएक्सप्लेयर.com/
अधिकतम

15
ऐसा लगता है कि नया स्विफ्ट संस्करण (2) आपको कुछ इसी तरह का उपयोग करना है let components = calendar.components(.NSCalendarUnit.Year.union(NSCalendarUnit.Minute), fromDate: date), वर्टिकल स्लैश कैंट का उपयोग अब यहां नहीं किया जाएगा।
होला सो ईदु फेलिज नावेदाद

5
let components = calendar.components(NSCalendarUnit.Year.union(NSCalendarUnit.Minute), fromDate: date)अतिरिक्त निकाल दिया '।' NSCalendarUnit से पहले
cake88

45
स्विफ्ट 2.1: let components = calendar.components([ .Hour, .Minute, .Second], fromDate: date)
Obiwahn

184

स्विफ्ट 4 के साथ परीक्षण किया गया

वर्तमान तिथि और समय प्राप्त करना

आप वर्तमान तिथि और समय इस प्रकार प्राप्त कर सकते हैं:

let currentDateTime = Date()

हालांकि, Date1 जनवरी 2001 की 00:00:00 UTC की संदर्भ तिथि के बाद से सेकंड की संख्या को मापने वाला 64-बिट फ्लोटिंग पॉइंट है । मैं वर्तमान डेटाटाइम का उपयोग करके उस संख्या को देख सकता हूं

Date().timeIntervalSinceReferenceDate

इस लेखन के समय, यह वापस आ गया 497626515.185066, शायद वही नहीं जो आप ढूंढ रहे हैं। पढ़ते रहिये।

एक और तारीख और समय बनाना

विधि 1

यदि आप संदर्भ तिथि से पहले या बाद में सेकंड की संख्या जानते हैं, तो आप इसका उपयोग कर सकते हैं।

let someOtherDateTime = Date(timeIntervalSinceReferenceDate: -123456789.0) // Feb 2, 1997, 10:26 AM

विधि 2

बेशक, ए, बनाने के लिए वर्षों, महीनों, दिनों और घंटों (बजाय सापेक्ष सेकंड) जैसी चीजों का उपयोग करना आसान होगा Date। इसके लिए आप DateComponentsघटकों को निर्दिष्ट करने और फिर Calendarतिथि बनाने के लिए उपयोग कर सकते हैं । Calendarदेता है Dateसंदर्भ। अन्यथा, यह कैसे पता चलेगा कि इसे किस समय क्षेत्र या कैलेंडर में व्यक्त करना है?

// Specify date components
var dateComponents = DateComponents()
dateComponents.year = 1980
dateComponents.month = 7
dateComponents.day = 11
dateComponents.timeZone = TimeZone(abbreviation: "JST") // Japan Standard Time
dateComponents.hour = 8
dateComponents.minute = 34

// Create date from components
let userCalendar = Calendar.current // user calendar
let someDateTime = userCalendar.date(from: dateComponents)

अन्य समय क्षेत्र के संक्षिप्त विवरण यहां देखे जा सकते हैं । यदि आप उस रिक्त को छोड़ देते हैं, तो उपयोगकर्ता के समय क्षेत्र का उपयोग करने के लिए डिफ़ॉल्ट है।

विधि 3

सबसे रसीला तरीका (लेकिन जरूरी नहीं कि सबसे अच्छा) का उपयोग किया जा सके DateFormatter

let formatter = DateFormatter()
formatter.dateFormat = "yyyy/MM/dd HH:mm"
let someDateTime = formatter.date(from: "2016/10/08 22:31")

यूनिकोड तकनीकी मानकों अन्य प्रारूपों के प्रदर्शन कि DateFormatterसमर्थन करता है।

दिनांक और समय प्रदर्शित करना

विधि 1

यदि आप उस दिनांक या समय के कुछ घटकों को प्रदर्शित करना चाहते हैं, जिसका उपयोग आप उन CalendarUnitघटकों को निर्दिष्ट करने के लिए कर सकते हैं, जिन्हें आप निकालना चाहते हैं Date

// get the current date and time
let currentDateTime = Date()

// get the user's calendar
let userCalendar = Calendar.current

// choose which date and time components are needed
let requestedComponents: Set<Calendar.Component> = [
    .year,
    .month,
    .day,
    .hour,
    .minute,
    .second
]

// get the components
let dateTimeComponents = userCalendar.dateComponents(requestedComponents, from: currentDateTime)

// now the components are available
dateTimeComponents.year   // 2016
dateTimeComponents.month  // 10
dateTimeComponents.day    // 8
dateTimeComponents.hour   // 22
dateTimeComponents.minute // 42
dateTimeComponents.second // 17

इस उत्तर को भी देखें ।

विधि 2

विधि 1 ने आपको घटक दिए हैं, लेकिन हर शैली, भाषा और क्षेत्र के लिए उन संख्याओं को प्रारूपित करना बहुत काम आएगा। और आप की जरूरत नहीं है यह आपके लिए DateFormatterकक्षा के साथ पहले ही हो चुका है ।

// get the current date and time
let currentDateTime = Date()

// initialize the date formatter and set the style
let formatter = DateFormatter()
formatter.timeStyle = .medium
formatter.dateStyle = .long

// get the date time String from the date object
formatter.string(from: currentDateTime) // October 8, 2016 at 10:48:53 PM

यहाँ उपरोक्त कोड की निरंतरता है जो अधिक प्रारूपण विकल्प दिखाता है:

// "10/8/16, 10:52 PM"
formatter.timeStyle = .short
formatter.dateStyle = .short
formatter.string(from: currentDateTime)

// "Oct 8, 2016, 10:52:30 PM"
formatter.timeStyle = .medium
formatter.dateStyle = .medium
formatter.string(from: currentDateTime)

// "October 8, 2016 at 10:52:30 PM GMT+8"
formatter.timeStyle = .long
formatter.dateStyle = .long
formatter.string(from: currentDateTime)

// "October 8, 2016"
formatter.timeStyle = .none
formatter.dateStyle = .long
formatter.string(from: currentDateTime)

// "10:52:30 PM"
formatter.timeStyle = .medium
formatter.dateStyle = .none
formatter.string(from: currentDateTime)

हालांकि, ध्यान रखें कि यह अमेरिका के लिए निर्धारित क्षेत्र के साथ अंग्रेजी के लिए है। अन्य भाषाओं और क्षेत्रों के लिए प्रारूपण अलग दिखेगा।

आगे के अध्ययन


58

आप NSDateFormatter की सुविधा विधि का भी उपयोग कर सकते हैं, जैसे,

func printTimestamp() {
  let timestamp = NSDateFormatter.localizedStringFromDate(NSDate(), dateStyle: .MediumStyle, timeStyle: .ShortStyle)
  print(timestamp)
}
printTimestamp() // Prints "Sep 9, 2014, 4:30 AM"

2
एक NSDateFormatter बनाना महंगा है। आपको इसे बनाना चाहिए और इसका पुन: उपयोग करना चाहिए।
Rog

3
स्विफ्ट 3: टाइमस्टैम्प = DateFormatter.localizedString (से: दिनांक) (, तिथि, तिथि: .short, timeStyle: .short)
ब्रायन

51

एक्सटेंशन बनाने और उपयोग करने के लिए स्विफ्ट वास्तव में आसान बनाता है। मैं एक sharedCode.swiftफाइल बनाता हूं और उसमें एनम, एक्सटेंशन और अन्य मजेदार चीजें डालता हूं । मैंने NSDateकुछ विशिष्ट कार्यक्षमता जोड़ने के लिए एक एक्सटेंशन बनाया जो बार-बार टाइप करने के लिए श्रमसाध्य और बदसूरत है:

extension NSDate
{
    func hour() -> Int
    {
        //Get Hour
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components(.Hour, fromDate: self)
        let hour = components.hour

        //Return Hour
        return hour
    }


    func minute() -> Int
    {
        //Get Minute
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components(.Minute, fromDate: self)
        let minute = components.minute

        //Return Minute
        return minute
    }

    func toShortTimeString() -> String
    {
        //Get Short Time String
        let formatter = NSDateFormatter()
        formatter.timeStyle = .ShortStyle
        let timeString = formatter.stringFromDate(self)

        //Return Short Time String
        return timeString
    }
}

इस एक्सटेंशन का उपयोग करके अब आप कुछ ऐसा कर सकते हैं:

        //Get Current Date
        let currentDate = NSDate()

        //Test Extensions in Log
        NSLog("(Current Hour = \(currentDate.hour())) (Current Minute = \(currentDate.minute())) (Current Short Time String = \(currentDate.toShortTimeString()))")

11:51 AM के लिए कौन लिखेगा:

(वर्तमान समय = 11) (वर्तमान मिनट = 51) (वर्तमान कम समय स्ट्रिंग = 11:51 बजे)


26

स्विफ्ट 2 उत्तर:

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

23

स्विफ्ट 4

let dateFormatter : DateFormatter = DateFormatter()
//  dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.dateFormat = "yyyy-MMM-dd HH:mm:ss"
let date = Date()
let dateString = dateFormatter.string(from: date)
let interval = date.timeIntervalSince1970

आउटपुट

2018-मई -01 10:41:31


1
अंतराल का उपयोग कभी नहीं किया जाता है।
नेरडी बंज़

11

स्विफ्ट 3:

static func currentTime() -> String {
    let date = Date()
    let calendar = Calendar.current
    let hour = calendar.component(.hour, from: date)
    let minutes = calendar.component(.minute, from: date)
    return "\(hour):\(minutes)"
}

पुनश्च - निश्चित नहीं कि प्रश्न का अर्थ वर्तमान समय (और घंटे) के रूप में दिनांक समय के अनुसार है, लेकिन उम्मीद है कि उपरोक्त प्रश्न का उत्तर देने के लिए पर्याप्त है।


SaRaVaNaN DM के ऊपर दिए गए जवाब में Calendar.current के अंत में एक अतिरिक्त '()' था।
चार्ली सेलिगमैन

10

स्विफ्ट 5 के साथ, Foundationकिसी Dateवस्तु से घंटे के मूल्य को प्राप्त करने के कई तरीके प्रदान करता है । अपनी आवश्यकताओं के अनुसार, आप प्लेग्राउंड कोड स्निपेट के चार में से एक का चयन कर सकते हैं ।


# 1। Calendar dateComponents(_:from:)विधि का उपयोग करना

Calendarनामक एक विधि है dateComponents(_:from:)dateComponents(_:from:)निम्नलिखित घोषणा है:

func dateComponents(_ components: Set<Calendar.Component>, from date: Date) -> DateComponents

कैलेंडर समय क्षेत्र का उपयोग करते हुए, दिनांक के सभी दिनांक घटकों को लौटाता है।

उपयोग:

import Foundation

let date = Date()
let dateComponents = Calendar.current.dateComponents([.hour], from: date)
let hour = dateComponents.hour
print(String(describing: hour)) // may print: Optional(13)

# 2। Calendar component(_:from:)विधि का उपयोग करना

Calendarनामक एक विधि है component(_:from:)component(_:from:)निम्नलिखित घोषणा है:

किसी दिनांक के एक घटक के लिए मान देता है।

func component(_ component: Calendar.Component, from date: Date) -> Int

उपयोग:

import Foundation

let date = Date()
let hour = Calendar.current.component(.hour, from: date)
print(hour) // may print: 13

# 3। DateFormatter dateFormatसंपत्ति का उपयोग करना

DateFormatterके पास एक संपत्ति है dateFormatdateFormatनिम्नलिखित घोषणा है:

var dateFormat: String! { get set }

रिसीवर द्वारा उपयोग की जाने वाली तारीख प्रारूप स्ट्रिंग।

उपयोग:

import Foundation

let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "HH"
let hour = dateFormatter.string(from: date)
print(hour) // may print: 13

# 4। Dateformatter setLocalizedDateFormatFromTemplate(_:)विधि का उपयोग करना

Dateformatterनामक एक विधि है setLocalizedDateFormatFromTemplate(_:)setLocalizedDateFormatFromTemplate(_:)निम्नलिखित घोषणा है:

func setLocalizedDateFormatFromTemplate(_ dateFormatTemplate: String)

रिसीवर के लिए निर्दिष्ट स्थान का उपयोग करके टेम्पलेट से दिनांक प्रारूप सेट करता है।

उपयोग:

import Foundation

let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.setLocalizedDateFormatFromTemplate("HH")
let hour = dateFormatter.string(from: date)
print(hour) // may print: 13

7

अगर आपको दिन के समय की आवश्यकता है

let calendar = NSCalendar.currentCalendar()
var hour = calendar.component(.Hour,fromDate: NSDate())

6

स्विफ्ट 3 में,

    let date = Date()
    let calendar = Calendar.current()

    let hour = calendar.component(.hour, from: date)

let calendar = Calendar.current; let unitFlags: Set<Calendar.Component> = Set<Calendar.Component ([.hour]); let components = calendar.dateComponents(unitFlags, from: self)
अब्दुलमेन عبدالمؤمن

6

दिनांक स्वरूप का उपयोग करना -Swift 3.0

//Date
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium
let dateString = "Current date is: \(dateFormatter.string(from: Date() as Date))"
labelfordate.text = String(dateString)


//Time    
let timeFormatter = DateFormatter()
timeFormatter.timeStyle = .medium
let timeString = "Current time is: \(timeFormatter.string(from: Date() as Date))"
labelfortime.text = String(timeString)

अद्यतन तिथि और समय हर सेकंड

override func viewDidLoad() {
super.viewDidLoad()

timer = Timer.scheduledTimer(timeInterval: 1, target: self, selector: #selector(DateAndTime.action), userInfo: nil, repeats: true)

       }

func action()
    {
    //Date
    let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .medium
    let dateString = "Current date is: \(dateFormatter.string(from: Date() as Date))"
    labelfordate.text = String(dateString)


    //Time
    let timeFormatter = DateFormatter()
    timeFormatter.timeStyle = .medium
    let timeString = "Current time is: \(timeFormatter.string(from: Date() as Date))"
    labelfortime.text = String(timeString)

    }

नोट: टाइमर कोड में DateAndTime कक्षा का नाम है।


5

मुझे पता है कि बहुत सारे उत्तर हैं, लेकिन मुझे लगता है कि मेरा कई लोगों के लिए सुविधाजनक हो सकता है

extension String {
    init(epoch: Double) {
        let date = Date(timeIntervalSince1970: epoch)

        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "dd/MM/yyyy HH:mm:ssZZZ"

        self = dateFormatter.string(from: date)
    }
}

4

आप यह कोशिश कर सकते हैं

func getTime() -> (hour:Int, min:Int, sec:Int) {
        let currentDateTime = NSDate()
        let calendar = NSCalendar.currentCalendar()
        let components = calendar.components([.Hour,.Minute,.Second], fromDate: currentDateTime)
        let hour = components.hour
        let min = components.minute
        let sec = components.second
        return (hour,min,sec)
    }

अब उस विधि को कॉल करें और घंटे, मिनट और दूसरे के साथ तारीख प्राप्त करें

    let currentTime = self.getTime()
    print("Hour: \(currentTime.hour) Min: \(currentTime.min) Sec: \(currentTime.sec))")

4

आप स्विफ्ट 4 या 5 में bellow की तरह उपयोग कर सकते हैं

let date = Date()
let df = DateFormatter()
df.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateString = df.string(from: date)

ऊपुत बोले की तरह होगा

2019-12-20 09:40:08

3

Xcode 8.2.1 • स्विफ्ट 3.0.2

extension Date {
    var hour: Int { return Calendar.autoupdatingCurrent.component(.hour, from: self) }
}

let date = Date()      // "Mar 16, 2017, 3:43 PM"
let hour = date.hour   // 15

या यहां तक ​​कि सिर्फDate().hour
नूडलऑफडेट

1
@NoodleOfDeath यकीन है। यह निर्भर करता है कि तारीख का संदर्भ चाहिए या नहीं।
सिंह डबस

बहुत सच है, और मुझे लगता है कि सभी गहन उद्देश्यों के लिए, आप संबंधित तिथि के घटकों को उत्पन्न करने के लिए उसी तिथि चर का उपयोग करना चाहते हैं जब प्रत्येक तिथि घटक के लिए एक नव उत्पन्न एक की तुलना में
NoodleOfDeath

3

नोएडा के समय-समय पर संक्षिप्त समाधान पर विस्तार , यहाँ और भी संक्षिप्त है स्विफ्ट 3/4 कार्यान्वयन:

स्विफ्ट 3/4

let components = Calendar.current.dateComponents([.hour, .minute], from: Date())
let (hour, minute) = (components.hour, components.minute)

इसके अलावा, लियो डबस के विस्तार पर हमारा विस्तार हो सकता है:

extension Date {

    func components(_ components: Set<Calendar.Component>) -> DateComponents {
        return Calendar.current.dateComponents(components, from: self)
    }

    func component(_ component: Calendar.Component) -> Int {
        return Calendar.current.component(component, from: self)
    }

    var era: Int { return component(.era) }
    var year: Int { return component(.year) }
    var month: Int { return component(.month) }
    var day: Int { return component(.day) }
    var hour: Int { return component(.hour) }
    var minute: Int { return component(.minute) }
    var second: Int { return component(.second) }
    var weekday: Int { return component(.weekday) }
    var weekdayOrdinal: Int { return component(.weekdayOrdinal) }
    var quarter: Int { return component(.quarter) }
    var weekOfMonth: Int { return component(.weekOfMonth) }
    var weekOfYear: Int { return component(.weekOfYear) }
    var yearForWeekOfYear: Int { return component(.yearForWeekOfYear) }
    var nanosecond: Int { return component(.nanosecond) }
    var calendar: Calendar? { return components([.calendar]).calendar }
    var timeZone: TimeZone? { return components([.timeZone]).timeZone }

}

और इसका इस्तेमाल ऐसे करें:

let date = Date()
let (hour, minute) = (date.hour, date.minute)

किसी Dateवस्तु , जैसे कि वर्ष, माह, दिन, इत्यादि ... से कुछ प्राप्त करने पर कोई वैकल्पिक लौटने की आवश्यकता नहीं है । Btw कैलेंडर घटक विधि एकल घटक के लिए अधिक उपयुक्त है
लियो डबस

@LeoDabus वैकल्पिक को प्रचारित किया जाता है क्योंकि DateComponents.yearInt?
एक्सेसर

1
आप कैलेंडर घटक विधि का उपयोग कर सकते हैं जो कि गैर वैकल्पिक है। आप अनट्रैप को भी मजबूर कर सकते हैं। यह कभी असफल नहीं होगा। लेकिन मैं सिंगल एलिमेंट कंपोनेंट मेथड के साथ रहना चाहता हूं
लियो डबस

@LeoDabus componentने उन
एक्सेसरों के

2

विशिष्ट प्रारूप में केवल तारीख के लिए

    let dateFormatter1 = NSDateFormatter()
    dateFormatter1.dateStyle = .MediumStyle
    dateFormatter1.timeStyle = .NoStyle
    dateFormatter1.dateFormat = "dd-MM-yyyy"
    let date = dateFormatter1.stringFromDate(NSDate())

1
बस एक नोट, NSDateFormatter का उपयोग करते समय, ये बनाने के लिए महंगी वस्तुएं हैं ताकि आप एक ही NSDateFormatter का उपयोग करने के लिए एक आलसी गटर का उपयोग करना चाहें, यदि आप इस कोड का उपयोग किसी तालिका या संग्रह या कुछ और में कर रहे हैं। शैलियों और प्रारूप को तुच्छ रूप से बदला जा सकता है, जहाँ प्रदर्शन को प्रभावित किए बिना इनकी आवश्यकता होती है, जहाँ से इनकी आवश्यकता होती है। चीयर्स।!
jcpennypincher

2

स्विफ्ट 5

func printTimestamp() {
    let timestamp = DateFormatter.localizedString(from: NSDate() as Date, dateStyle: .medium, timeStyle: .short)
    print(timestamp)
}

और कॉल फ़ंक्शन PrintTimestamp ()


1

आप पर एक एक्सटेंशन बना सकते हैं Date , इस तरह से आप इसे आसानी से अन्य फाइलों में कॉल कर सकते हैं। यहां एक तारीख विस्तार का एक उदाहरण है जो एक गणना की गई संपत्ति का उपयोग करता है।

इसे प्रिंट करेंगे: "आज, 4:55 PM"

extension Date {

    var formatter: DateFormatter? {
        let formatter = DateFormatter()
        formatter.dateStyle = .short
        formatter.timeStyle = .short
        formatter.doesRelativeDateFormatting = true

        return formatter
    }
}

1

आप Swift4 या Swift 5 का उपयोग कर सकते हैं जैसे:

let date = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd"
let current_date = dateFormatter.string(from: date)
print("current_date-->",current_date)

उत्पादन की तरह:

2020-03-02

0

जवाब को आपको एक विशेष तरीके से प्रारूपित करने की आवश्यकता है, आप आसानी से इस विधि का उपयोग कर सकते हैं, डिफ़ॉल्ट = "dd-MM-yyyy"।

extension Date {

   func today(format : String = "dd-MM-yyyy") -> String{
      let date = Date()
      let formatter = DateFormatter()
      formatter.dateFormat = format
      return formatter.string(from: date)
   }
}

आज की तारीख का उपयोग कर अब किया जा सकता है

Date().today() or Date().today("dd/MM/yyyy") 

0

स्विफ्ट 4:

extension Date
{
    func hour() -> Int
    {
    //Get Hour
    let calendar = Calendar.current
    let components = calendar.component(.hour, from: self)
    let hour = components

    //Return Hour
    return hour
    }


    func minute() -> Int
    {
    //Get Minute
    let calendar = Calendar.current
    let components = calendar.component(.minute, from: self)
    let minute = components

    //Return Minute
    return minute
        }
}

कृपया अपना उत्तर स्पष्ट करें।
मृमावन

यह एकीकृत दिनांक शून्य को बढ़ाता है ... यह शून्य तिथि के घंटे चर को int मान में डालता है, साथ ही साथ मिनट चर, फिर घंटे और मिनट को int मान पर लौटाता है। उसके बाद आप किसी भी तरह से कोड का उपयोग कर सकते हैं। उदाहरण के लिए, तब आप DateCompords () - DateCompords.hour = Date.hour () से मानों को कॉल कर सकते हैं - यह आपको वर्तमान समय का अंतर मान देता है।
व्लादिमीर सुकनिका

0
func getCurrentDate() -> Date {
    let date = Date()
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd"
    let dateInString  = dateFormatter.string(from: date)
    let dateinDate = dateFormatter.date(from: dateInString)
    return dateinDate!
}

0

यहां अपना वर्तमान डिवाइस स्थान समय (GMT) प्राप्त करने के लिए SWIFT एक्सटेंशन दिया गया है।

func getGMTTimeDate() -> Date {
   var comp: DateComponents = Calendar.current.dateComponents([.year, .month, .day, .hour, .minute], from: self)
   comp.calendar = Calendar.current
   comp.timeZone = TimeZone(abbreviation: "GMT")!
   return Calendar.current.date(from: comp)!
}

अब समय प्राप्त करें: -

Date().getGMTTimeDate()

0

स्विफ्ट 5 (Xcode 10 और Xcode 11) के साथ काम करता है (फ्रांस UTC से)

func getCurrentDateTime() {
    let now = Date()
    let formatter = DateFormatter()
    formatter.locale = Locale(identifier: "fr_FR")
    formatter.dateFormat = "EEEE dd MMMM YYYY HH:mm"
    myLabel.text = formatter.string(from: now)
    myLabel.font = UIFont(name: "HelveticaNeue-Light", size: 12)
    myLabel.textColor = UIColor.black
}

यदि आप केवल दिनांक प्रदर्शित करना चाहते हैं, तो सेट करें formatter.dateFormat

formatter.dateFormat = "EEEE dd MMMM YYYY"

केवल घंटे, परिवर्तन को प्रदर्शित करने के formatter.dateFormatलिए

formatter.dateFormat = "HH:mm"

getCurrentDateTime()पर जोड़ना मत भूलना viewDidLoad


-1

आप Dateformatter से प्राप्त कर सकते हैं

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let dateString = dateFormatter.string(from:Date())
print(dateString)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.