তারিখের সময় হিসাবে কিভাবে বর্তমান সময় পাবেন


262

সবে শুরু হয়েছে খেলার মাঠ দিয়ে। আমি একটি সহজ অ্যাপ্লিকেশন তৈরি করার চেষ্টা করছি।

আমি এর মতো একটি তারিখ অবজেক্ট তৈরি করেছি:

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

উদ্দেশ্য-সি একই প্রশ্নটি দেখুন কীভাবে আমি এনএসডিট থেকে ঘন্টা এবং মিনিট পাব?

নেটের উত্তরের তুলনায় আপনি স্ট্রিং নয় বরং এইটির সাথে নম্বর পাবেন ... আপনার পছন্দটি বেছে নিন!


হ্যালো, উত্তরের জন্য ধন্যবাদ, উদাহরণস্বরূপ, যদি মিনিট দুটি চরিত্রের চেয়ে কম হয় তবে আমি কীভাবে এটিকে "04" এর মতো দুটি চরিত্র দিয়ে ফিরিয়ে দিতে পারি
ইয়েস্টে মুরাতভ

2
@ ইস্তেমুরাতভ এই সহজ ওয়েবপেজটিতে সুইফটে এনএসডিট ফরমেটার ব্যবহার করে একটি তারিখের ফর্ম্যাট করার সমস্ত সম্ভাব্য উপায় রয়েছে বলে জানিয়েছে কোডাঙ্গেজপ্লোজার /
সর্বোচ্চ

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)অতিরিক্ত অপসারণ '।' এনএসসিএলগ্র্যান্ডউনিট এর আগে
কেক 88

45
সুইফট 2.1: let components = calendar.components([ .Hour, .Minute, .Second], fromDate: date)
ওবিওয়াহন

184

সুইফট 4 এর সাথে পরীক্ষিত

বর্তমান তারিখ এবং সময় প্রাপ্তি

আপনি বর্তমান তারিখ এবং সময়টিকে এ হিসাবে সহজভাবে পেতে পারেন:

let currentDateTime = Date()

যাইহোক, Dateএকটি -৪-বিট ভাসমান পয়েন্ট নম্বরটি 1 জানুয়ারী, 2001-এর 00:00:00 ইউটিসি- তে রেফারেন্সের তারিখ থেকে সেকেন্ডের সংখ্যা পরিমাপ করে । আমি বর্তমান তারিখের জন্য ব্যবহার করে সেই নম্বরটি দেখতে পাচ্ছি

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

আপনি এনএসডিট ফরমেটার সুবিধার্থ পদ্ধতিটিও ব্যবহার করতে পারেন, যেমন,

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

2
একটি এনএসডিট ফরমেটার তৈরি করা ব্যয়বহুল। আপনার এটি তৈরি এবং পুনরায় ব্যবহার করা উচিত।
রোগ

3
সুইফট 3: যাক টাইমস্ট্যাম্প = তারিখফর্ম্যাটর.লোক্যালাইজড স্ট্রিং (থেকে: তারিখ (), তারিখ স্টাইল: .শর্ট, টাইমস্টাইল:। শর্ট)
ব্রায়ান

51

এক্সটেনশনগুলি তৈরি এবং ব্যবহার করা সুইফটটিকে সত্যই সহজ করে তোলে। আমি একটি sharedCode.swiftফাইল তৈরি করি এবং এতে enums, এক্সটেনশান এবং অন্যান্য মজাদার জিনিস রাখি। আমি 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 এএম এর জন্য যা লিখে রাখবে:

(বর্তমান সময় = 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
বিরতি কখনও ব্যবহৃত হয় না।
Nerdy Bunz

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)"
}

পিএস - বর্তমান সময় (এবং ঘন্টা) তারিখের সময় হিসাবে পেয়ে প্রশ্নটির সঠিক অর্থ কী তা নিশ্চিত নন তবে আশা করি উপরেরটির প্রশ্নের উত্তর দেওয়ার জন্য যথেষ্ট ব্যাখ্যা করা উচিত।


উপরোক্ত SaaaaaaaaaaN DM এর উত্তরে ক্যালেন্ডার.ক্রন্টের শেষে একটি অতিরিক্ত '()' ছিল।
চার্লি সেলিগম্যান

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.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)

    }

দ্রষ্টব্য: টাইমার কোডে ডেটএন্ডটাইম ক্লাসের নাম।


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 এ সুইচ ব্যবহার করতে পারেন llow

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

এক্সকোড 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
@ নুডলঅফডিথ নিশ্চিত এটি নির্ভর করে যদি তারিখের কোনও রেফারেন্স প্রয়োজন হয় বা না হয়।
লিও ডাবাস

খুব সত্য, এবং আমি মনে করি সমস্ত নিবিড় উদ্দেশ্যে, আপনি প্রতিটি তারিখের উপাদানগুলির জন্য নতুন উত্পন্ন একের পরিবর্তে সম্পর্কিত তারিখের উপাদানগুলি তৈরি করার সময় একই তারিখের পরিবর্তনশীলটি ব্যবহার করতে চান
নুডলঅফডিথ

3

উপর সম্প্রসারিত noiiv এর epically সংক্ষিপ্ত সমাধান , এখানে আরও বেশি সংক্ষিপ্ত সুইফট 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বস্তু থেকে বছর, মাস, দিন ইত্যাদির মতো কিছু পাওয়ার পরে anচ্ছিক ফেরত দেওয়ার দরকার নেই । বিটিডাব্লু ক্যালেন্ডার উপাদান পদ্ধতি একক উপাদানগুলির জন্য আরও উপযুক্ত
লিও ডাবাস

@ লিওডাবাস alচ্ছিক প্রচারিত কারণ DateComponents.yearঅ্যাক্সেসরInt?
নুডলঅফডিথ

1
আপনি ক্যালেন্ডার উপাদান পদ্ধতিটি ব্যবহার করতে পারেন যা অ-alচ্ছিক দেয়। আপনি আনরোপ জোর করতে পারেন। এটি কখনও ব্যর্থ হবে না। তবে আমি একক উপাদান উপাদান পদ্ধতিটির সাথে
লেগে থাকব

@ লিওডাবাস componentএই অ্যাক্সেসরদের জন্য পদ্ধতিটি ব্যবহার করতে আপডেট করেছেন
নুডলঅফডিথ

2

নির্দিষ্ট ফর্ম্যাটে শুধুমাত্র তারিখের জন্য

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

1
কেবলমাত্র একটি নোট, এনএসডিট ফরমেটার ব্যবহার করার সময়, এটি তৈরি করার জন্য ব্যয়বহুল অবজেক্টস যাতে আপনি কোনও টেবিলে বা সংগ্রহ বা কোনও কিছুতে এই কোডটি ব্যবহার করছেন তবে একই এনএসডিট ফরমেটারটি পুনরায় ব্যবহার করতে আপনি অলস গেটরটি ব্যবহার করতে পারেন। শৈলী এবং ফর্ম্যাট তুচ্ছভাবে পরিবর্তন করা যেতে পারে যেখানে পারফরম্যান্সকে প্রভাবিত না করেই প্রয়োজন যেখানে এগুলি পুনরায় তৈরি করার মতো যেখানে কখনও প্রয়োজন হয়। চিয়ার্স।
jcpennypincher

2

সুইফট 5

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

এবং কল ফাংশন প্রিন্টটাইমস্ট্যাম্প ()


1

আপনি এতে একটি এক্সটেনশন তৈরি করতে পারেন Date করতে পারেন, আপনি অন্য ফাইলগুলিতে সহজেই এটি কল করতে পারেন। এখানে একটি তারিখ বর্ধনের উদাহরণ রয়েছে যা একটি গণনা করা সম্পত্তি ব্যবহার করে।

এটি এটি মুদ্রণ করবে: "আজ, 4:55 অপরাহ্ন"

extension Date {

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

        return formatter
    }
}

1

আপনি সুইফট 4 বা সুইফট 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

আপনার যদি কোনও নির্দিষ্টভাবে উত্তর ফর্ম্যাট করতে হয় তবে আপনি সহজেই এই পদ্ধতিটি ডিফল্ট = "ডিডি-এমএম-ইয়াই" ব্যবহার করতে পারেন।

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
        }
}

আপনার উত্তর ব্যাখ্যা করুন।
মিঃ মাভাভিন

এটি সংহত তারিখ অকার্যকর প্রসারিত করে ... এটি শূন্যতার তারিখের ঘন্টার পরিবর্তনশীলকে মান মানের সাথে মিনিট ভেরিয়েবল রাখে, তারপরে ঘন্টা এবং মিনিটকে মান হিসাবে মান দেয়। এর পরে আপনি কোডটিতে এটি আপনার যে কোনও উপায়ে ব্যবহার করতে পারেন। উদাহরণস্বরূপ, তারপরে আপনি তারিখের উপাদানগুলি () থেকে তারিখের উপাদানগুলি (ডেটকোম্পোনস্ হর = ডেট হিউর) - থেকে এই মানগুলি কল করতে পারেন - এটি আপনাকে বর্তমান সময়ের মান দেয়।
ভ্লাদিমির সুকানিকা

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) পাওয়ার জন্য এখানে সুইফট এক্সটেনশন।

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 (এক্সকোড 10 এবং এক্সকোড 11) (ফ্রান্স ইউটিসি থেকে) নিয়ে কাজ করে

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

আপনি ডেটফর্ম্টার থেকে পেতে পারেন

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM/yyyy"
let dateString = dateFormatter.string(from:Date())
print(dateString)
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.