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