Swift:
দুটি তারিখ তুলনা করা

কিভাবে:

সুইফ্ট Date প্রকারটি তারিখ এবং সময়ের জন্য ব্যবহার করে। দুটি তারিখের তুলনা করার জন্য এখানে একটি সহজ উপায় রয়েছে:

import Foundation

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

// দুটি তারিখের অবজেক্ট তৈরি
let date1 = dateFormatter.date(from: "2023/01/01 09:00")!
let date2 = dateFormatter.date(from: "2023/02/01 10:00")!

// তারিখ তুলনা
if date1 == date2 {
    print("তারিখগুলি একই")
} else if date1 < date2 {
    print("Date1 হল Date2 এর চেয়ে আগের")
} else {
    print("Date1 হল Date2 এর চেয়ে পরের")
}

নমুনা আউটপুট:

Date1 হল Date2 এর চেয়ে আগের

Date Comparable প্রটোকল মেনে চলে বলে তুলনা অপারেটর ব্যবহার করা যায়।

গভীর ডাইভ:

দিনের তারিখগুলি সবসময় সুবিধাজনক অবজেক্ট হিসেবে আসেনি। প্রাথমিকভাবে, বছর, মাস, এবং দিনের মতো পৃথক উপাদানগুলোর সাথে আপনাকে যুদ্ধ করতে হতো। অনেক খারাপ। এখন, সুইফ্টে Date অবজেক্টগুলি ভারী উত্তোলন করে এবং বিল্ট-ইন অপারেটর দ্বারা তাদের তুলনা করা সোজা।

Date এর আগে, অবজেক্টিভ-সি NSDate ব্যবহার করত, কিন্তু তারা ব্রিজেবল, তাই পুরানো কোড এখনও ভালোভাবে চলতে পারে।

এবং শুধু <, >, এবং == নয় — আপনি timeIntervalSince(_:) টি আরো সূক্ষ্ম নিয়ন্ত্রণের জন্য ব্যবহার করতে পারেন, যেমন:

let timeInterval = date2.timeIntervalSince(date1)

এটি আপনাকে সেকেন্ডে পার্থক্য দেয়। পজিটিভ মান: date2 এগিয়ে আছে; নেগেটিভ: এটি পিছিয়ে আছে; শূন্য: তারা অভিন্ন। টাইমার, কাউন্টডাউন এবং সময়কাল ট্র্যাকিংয়ের জন্য খুবই কার্যকরি। অন্তরালে, তারিখগুলি কেবল সময়ের রেফারেন্স পয়েন্ট—এগুলোকে ফ্যান্সি টাইমস্ট্যাম্প হিসেবে চিন্তা করুন।

আরো দেখুন: