یک برنامه پایتون بنویسید که تاریخ و زمان فعلی را گرفته و آن را به صورت ISO 8601، timestamp یونیکس و عدد روز ژولیان (Julian Day) نمایش دهد.

4.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:25

0.0

از ماژول استاندارد datetime (و در صورت نیاز timezone از datetime.timezone) برای دریافت زمان فعلی استفاده کنید، سپس با متد isoformat() آن را به فرمت ISO 8601 تبدیل کنید و با متد timestamp() یا با calendar.timegm روی tuple زمان UTC مقدار timestamp یونیکس را به دست آورید. برای محاسبه روز ژولیان کافی است timestamp (بر حسب ثانیه از 1970-01-01 UTC) را بر 86400 تقسیم کرده و مقدار پایه 2440587.5 را جمع بزنید (JD = timestamp/86400 + 2440587.5) — دقت کنید که زمان باید به صورت UTC باشد تا نتیجهٔ JD درست شود؛ در صورت نیاز می‌توانید خروجی‌ها را با فرمت‌های رشته‌ای مشخص (مثلاً تا میلی‌ثانیه) چاپ کنید.

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

برای دریافت زمان فعلی با دقت و هماهنگی با UTC از datetime.now(timezone.utc) استفاده کنید تا خروجی ISO 8601، timestamp و JD همگی در UTC باشند. ISO 8601 را می‌توانید با dt.isoformat(timespec='milliseconds') تبدیل کنید و در صورت نیاز علامت Z را به جای +00:00 قرار دهید. برای یونیکس timestamp، از dt.timestamp() استفاده کنید یا به‌جای آن از calendar.timegm(dt.utctimetuple()) استفاده کنید تا مقدار ثانیه‌های از 1970-01-01 UTC به دست آید. برای محاسبه روز ژولیان (JD)، مقدار JD برابر است با JD = timestamp/86400 + 2440587.5 و مطمئن شوید زمان UTC است تا نتیجه صحیح باشد.

گزارش

1 پاسخ

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

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