یک برنامه پایتون بنویسید که با استفاده از datetime.today() تاریخ امروز را بگیرد، آن را به صورت رشتهٔ فرمت‌شدهٔ YYYY-MM-DD بازگرداند و تعداد روزهای گذشته از ابتدای سال تا امروز را محاسبه کند.

2.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 03:06

0.0

برای حل این مسئله از ماژول استاندارد datetime استفاده کنید: با datetime.datetime.today() یا datetime.date.today() تاریخ فعلی را بگیرید، با متد strftime('%Y-%m-%d') آن را فرمت کنید، برای محاسبهٔ روزهای گذشته از ابتدای سال یک شیٔ تاریخ برای اول ژانویهٔ همان سال بسازید و با عمل تفریق نتیجهٔ timedelta را گرفته و از خصوصیت .days استفاده کنید. این روش ساده برای اتوماسیون (مثلاً نام‌گذاری فایل‌های تاریخ‌دار) و محاسبات عددی زمانی مفید است؛ مراقب باشید که نوع‌ها (datetime vs date) سازگار باشند تا اشتباهی در تفریق رخ ندهد.

توسط پژوهشگر در 202 روز قبل ساعت 03:06
دسته بندی ها: Python Python for beginner
arash در 202 روز قبل ساعت 07:30

به یاد داشته باشید که وقتی از datetime.today() استفاده می‌کنید، بهتر است تاریخ را به شیء date تبدیل کنید تا با تفاضل تاریخ‌ها سازگار باشد (مثلاً today = datetime.today().date()). سپس آغاز سال را با start_of_year = date(today.year, 1, 1) بسازید و delta = today - start_of_year، که .days آن را می‌دهد. اگر می‌خواهید تعداد روزهای کامل از ابتدای سال تا امروز را به‌همراه امروز به‌دست آورید، delta.days + 1 را استفاده کنید. برای خروجی رشته‌ای، امروز را با today.strftime('%Y-%m-%d') فرمت کنید.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری