ভবিষ্যত বা অতীতের তারিখ গণনা করা

Swift:
ভবিষ্যত বা অতীতের তারিখ গণনা করা

কিভাবে:

Swift এ Calendar এবং DateComponents এর মাধ্যমে তারিখের হিসাব সহজ করে দেয়। এখানে মূল ধারণা:

import Foundation

// আজকের তারিখ
let today = Date()

// ব্যবহারকারীর বর্তমান ক্যালেন্ডার পেতে
let currentCalendar = Calendar.current

// আজকের থেকে ২ সপ্তাহ যোগ
if let twoWeeksLater = currentCalendar.date(byAdding: .weekOfYear, value: 2, to: today) {
    print("দুই সপ্তাহ পরে: \(twoWeeksLater)")
}

// আজকের থেকে ৩০ দিন বিয়োগ
if let thirtyDaysBefore = currentCalendar.date(byAdding: .day, value: -30, to: today) {
    print("ত্রিশ দিন আগে: \(thirtyDaysBefore)")
}

আউটপুট হতে পারে এরকম:

দুই সপ্তাহ পরে: 2023-04-14 10:26:47 +0000
ত্রিশ দিন আগে: 2023-03-15 10:26:47 +0000

মনে রাখবেন, প্রকৃত আউটপুট পরিবর্তনশীল হবে কারণ Date() আপনাকে বর্তমান তারিখ এবং সময় দেয়।

গভীর ডুব

Swift এর আগে, Objective-C এবং এর জটিল সিনট্যাক্স প্রভাবশালী ছিল। Swift-এর Date, Calendar, এবং DateComponents তারিখের অপারেশনকে সরল করে। এই অবজেক্টগুলি সময় অঞ্চল, দিবালোক সঞ্চয় পরিবর্তন, এবং ব্যবহারকারীর ক্যালেন্ডার সেটিংস বিবেচনা করে – যা অবজেক্টিভ-সিতে সামাল দেওয়া একটি কঠিন কাজ ছিল।

বিকল্পগুলি মধ্যে সুইফটাইট এর মতো তৃতীয় পক্ষের লাইব্রেরিও রয়েছে, যা আরও বেশি সুবিধা এবং কার্যকারিতা প্রদান করতে পারে। কিন্তু অধিকাংশের জন্য, Swift-এর নিজস্ব টুলসগুলি সঠিকভাবে কাজ করে।

তারিখগুলি জটিল। এগুলি শুধুমাত্র বৃদ্ধি বা হ্রাস করার সংখ্যা নয়; এগুলি ক্যালেন্ডার, স্থানীয় বিশেষত্ব এবং সময় অঞ্চল জড়িত। অ্যাপলের ফাউন্ডেশন ফ্রেমওয়ার্ক এই জটিলতাকে সামলায়, নিশ্চিত করে যে আপনার ভবিষ্যত এবং অতীতের তারিখের হিসাব বিশ্বজুড়ে যুক্তিযুক্ত থাকে।