সাধারণত আপনি এখন একটি উত্তর পেয়েছেন তবে আমার তৈরি আমার ক্লাসটিও সহায়ক হবে। আমার জন্য এটি আমার পাইহোন প্রকল্পগুলিতে আমার যে সমস্ত প্রয়োজনীয়তা ছিল তা সমাধান করে।
class GetDate:
def __init__(self, date, format="%Y-%m-%d"):
self.tz = pytz.timezone("Europe/Warsaw")
if isinstance(date, str):
date = datetime.strptime(date, format)
self.date = date.astimezone(self.tz)
def time_delta_days(self, days):
return self.date + timedelta(days=days)
def time_delta_hours(self, hours):
return self.date + timedelta(hours=hours)
def time_delta_seconds(self, seconds):
return self.date + timedelta(seconds=seconds)
def get_minimum_time(self):
return datetime.combine(self.date, time.min).astimezone(self.tz)
def get_maximum_time(self):
return datetime.combine(self.date, time.max).astimezone(self.tz)
def get_month_first_day(self):
return datetime(self.date.year, self.date.month, 1).astimezone(self.tz)
def current(self):
return self.date
def get_month_last_day(self):
lastDay = calendar.monthrange(self.date.year, self.date.month)[1]
date = datetime(self.date.year, self.date.month, lastDay)
return datetime.combine(date, time.max).astimezone(self.tz)
এটি কিভাবে ব্যবহার করতে
self.tz = pytz.timezone("Europe/Warsaw")
- আপনি এখানে টাইম অঞ্চলটি নির্ধারণ করে যা আপনি প্রকল্পে ব্যবহার করতে চান
GetDate("2019-08-08").current()
- এটি আপনার স্ট্রিংয়ের তারিখকে সময়সীমার সাথে সময় সচেতন অবজায় রূপান্তরিত করবে আপনি pt ১ এ সংজ্ঞায়িত করেছেন ডিফল্ট স্ট্রিং ফর্ম্যাট format="%Y-%m-%d"
তবে এটি পরিবর্তন করতে নির্দ্বিধায়। (যেমন।GetDate("2019-08-08 08:45", format="%Y-%m-%d %H:%M").current()
)
GetDate("2019-08-08").get_month_first_day()
প্রদত্ত তারিখ (স্ট্রিং বা অবজেক্ট) মাসের প্রথম দিনটি প্রদান করে
GetDate("2019-08-08").get_month_last_day()
গত দিন প্রদত্ত তারিখের মাস ফেরত দেয়
GetDate("2019-08-08").minimum_time()
প্রদত্ত তারিখ দিন শুরু
GetDate("2019-08-08").maximum_time()
প্রদত্ত তারিখের দিন শেষে
GetDate("2019-08-08").time_delta_days({number_of_days})
প্রদত্ত তারিখটি + দিন দিন সংখ্যা add যোগ করুন (আপনি কলও করতে পারেন: GetDate(timezone.now()).time_delta_days(-1)
গতকালের জন্য)
GetDate("2019-08-08").time_delta_haours({number_of_hours})
পিটি to এর মতো তবে কয়েক ঘন্টা কাজ করা
GetDate("2019-08-08").time_delta_seconds({number_of_seconds})
পিটি to এর মতো তবে সেকেন্ডে কাজ করা
name 'timedelta' is not defined
অর্থ হ'ল আপনিtimedelta
কোথাও সংজ্ঞায়িত করেন নি। পাইথন সাধারণত এর ত্রুটি বার্তাগুলি সম্পর্কে বেশ তথ্যপূর্ণ।