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 এগিয়ে আছে; নেগেটিভ: এটি পিছিয়ে আছে; শূন্য: তারা অভিন্ন। টাইমার, কাউন্টডাউন এবং সময়কাল ট্র্যাকিংয়ের জন্য খুবই কার্যকরি। অন্তরালে, তারিখগুলি কেবল সময়ের রেফারেন্স পয়েন্ট—এগুলোকে ফ্যান্সি টাইমস্ট্যাম্প হিসেবে চিন্তা করুন।
আরো দেখুন:
- অ্যাপলের দিনের তথ্যপত্র: https://developer.apple.com/documentation/foundation/date
- দিনের বিন্যাসন গাইড: https://developer.apple.com/library/archive/documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html