تبدیل تاریخ میلادی به جلالی

پرسیده شده
فعالیت 1266 روز پیش
دیده شده 557 بار
0

سلام و احترام:

من این قسمت رو نفهمیدم،

چرا باید اصولا تبدیل تاریخ میلادی به جلالی رو انجام بدیم درحالی که مستقیم با خود kayyam میتونستیم تاریخ جلالی رو به پیاممون اضافه کنیم:

now = JalaliDatetime(datetime.now()).strftime('%y-%B-%d  %A  %H:%M')

یعنی بدون تبدیل تاریخ داشته باشیم:

now = JalaliDatetime.now().strftime("%y-%B-%d  %A  %H:%M")

فایل پیوست

Hossein Ranjbari
Hossein Ranjbari

10 آبان 99

3
حذف شده

سلام

اصولا خیلی نمیشه در مورد اینکه چرا اینجوری شد و چرا اونجوری نشد صحبت کرد، هر دو روشی که در بالا نوشتین درسته، تنها تفاوتی که من می‌بینم اینه که توی اولی داره یه آبجکت از DateTime پایتون رو تبدیل می‌کنه و توی دومی داره تاریخ و زمان در لحظه رو می‌گیره.

به نظرم سوال از این جنسه که چرا برای فرمت کردن رشته‌ها به جای .format از %s استفاده می‌کنیم یا برعکس.

اینم اضافه کنم که این سوالی که پرسیدین نشون میده خوب به مبحث مسلط شدین و اگر مسئله به شما داده میشد، می‌تونستید مستقل و بدون مراجعه به ویدئو اون رو حل کنید.

در کل توصیه می‌کنم به تمام راه‌حل‌های پیشنهادی توی ویدئو‌ها شک کنید و سعی کنید موارد رو ساده‌تر از اون چیزی که من نوشتم بنویسید. به نظرم این بهترین چالش برای دوره‌ست.

با احترام

فایل پیوست

حسین رمضان پور

توسط

حسین رمضان پور

10 آبان 99

حذف شده
در رابطه با بخش اول پیامتون که "در مورد اینکه چرا اینجوری شد و چرا اونجوری نشد": اینکه هر دو دقیقا دارن یک کارو میکنن ولی توی راه اول یه تبدیل اضافی داریم انجام میدیم و بنظرم احتیاج به اینکار نبود و میتونست مثل راه حل دوم مستقیم و بدون نیاز به تبدیل تاریخ میلادی به جلالی انجام بشه. ممنون از لطفتون و پیشنهادتون حتما اینکارو انجام میدم.
Hossein Ranjbari

10 آبان 99

حذف شده
در رابطه با بخش اول پیامتون که "در مورد اینکه چرا اینجوری شد و چرا اونجوری نشد": اینکه هر دو دقیقا دارن یک کارو میکنن ولی توی راه اول یه تبدیل اضافی داریم انجام میدیم و بنظرم احتیاج به اینکار نبود و میتونست مثل راه حل دوم مستقیم و بدون نیاز به تبدیل تاریخ میلادی به جلالی انجام بشه. ممنون از لطفتون و پیشنهادتون حتما اینکارو انجام میدم.
Hossein Ranjbari

10 آبان 99

حذف شده
کار اضافه‌ای انجام نشده. JalaliDateTime.now در واقع میاد خودش یه بار این رو فراخوانی می‌کنه:‌ JalaliDateTime(datetime.now()) حقیقتش اینجا اصلا بهینگی مطرح نیست اما راه‌حل پیشنهادی شما باز دو خط بیشتره :)) اینجا رو ببین:‌ https://github.com/pylover/khayyam/blob/b36ce89b840de15a02937c286c1c2985dc8fde79/khayyam/jalali_datetime.py#L134
حذف شده
بله من لینکی که فرستاده بودید رو به سختی پیدا کردم چون اینجا اعداد داخل لینک فارسی شده بودند و کد رو نگاه کردم کاملا حق با شماست و ممنون از اینکه اینقدر خوب و دقیق پاسخم رو دادید.
Hossein Ranjbari

11 آبان 99

جلسه اسکریپت محاسبه روزانه نرخ ارز - تبدیل تاریخ میلادی به جلالی