یک برنامه پایتون بنویسید که با استفاده از 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) سازگار باشند تا اشتباهی در تفریق رخ ندهد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
به یاد داشته باشید که وقتی از 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') فرمت کنید.
گزارش