|
| 1 | +.. role:: emoji-size |
| 2 | + |
| 3 | +.. meta:: |
| 4 | + :description: کتاب آموزش زبان برنامه نویسی پایتون به فارسی، مدیریت خطا در پایتون، datetime در پایتون، time در پایتون، calendar پایتون |
| 5 | + :keywords: آموزش, آموزش پایتون, آموزش برنامه نویسی, پایتون, کتابخانه, پایتون, datetime در پایتون |
| 6 | + |
| 7 | + |
| 8 | +درس ۲۵: زمان در پایتون: ماژول datetime |
| 9 | +=========================================== |
| 10 | + |
| 11 | +.. figure:: /_static/pages/25-python-date-time-calendar.jpg |
| 12 | + :align: center |
| 13 | + :alt: زمان در پایتون: ماژول datetime |
| 14 | + |
| 15 | + Photo by `Ales Krivec <https://unsplash.com/photos/ZMZHcvIVgbg>`__ |
| 16 | + |
| 17 | + |
| 18 | + |
| 19 | + |
| 20 | + |
| 21 | +توجه داشته باشید، هم اکنون پشتیبانی نسخه 2x پایتون به پایان رسیده است. بنابراین به منظور جلوگیری از پیچیدگیهای غیر ضروری، تمام مطالب این درس بر مبنای پایتون 3x ارائه میشود. |
| 22 | + |
| 23 | + |
| 24 | + |
| 25 | +:emoji-size:`✔` سطح: متوسط |
| 26 | + |
| 27 | +---- |
| 28 | + |
| 29 | + |
| 30 | +.. contents:: سرفصلها |
| 31 | + :depth: 2 |
| 32 | + |
| 33 | +---- |
| 34 | + |
| 35 | + |
| 36 | + |
| 37 | +ماژول datetime |
| 38 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 39 | + |
| 40 | +این ماژول [`اسناد پایتون <https://docs.python.org/3/library/datetime.html>`__] از کتابخانه استاندارد زبان برنامهنویسی پایتون چند نوع یا کلاس برای کار با زمان (ساعت و تاریخ) را در اختیار برنامهنویس قرا میدهد: |
| 41 | + |
| 42 | +* **کلاس** ``date``: مناسب برای ایجاد شی تاریخ در پایتون میباشد که اشیا آن هیچ آگاهی نسبت به ساعت و منطقه زمانی (Time zone) [`ویکیپدیا <https://en.wikipedia.org/wiki/Time_zone>`__] نخواهند داشت و تنها مربوط به روزی خاص بر اساس گاهشماری میلادی (Gregorian calendar) [`ویکیپدیا <https://en.wikipedia.org/wiki/Gregorian_calendar>`__] میباشند. |
| 43 | + |
| 44 | +* **کلاس** ``time``: مناسب برای ایجاد شی ساعت در پایتون میباشد و اشیا این کلاس هیچ آگاهی نسبت به تاریخ یا روز خاصی ندارند. |
| 45 | + |
| 46 | +* **کلاس** ``datetime``: ترکیبی از دو کلاس ``date`` و ``date`` که اشیای آن نسبت به یک زمان (تاریخ و ساعت) مشخص آگاهی دارند. |
| 47 | + |
| 48 | +در ادامه به بررسی این سه کلاس و دیگر اجزای مهم از ماژول datetime خواهیم پرداخت. |
| 49 | + |
| 50 | +.. note:: |
| 51 | + |
| 52 | + در زبان برنامهنویسی پایتون اشیای مرتبط با زمان براساس توانایی آگاهی آنها از منطقه زمانی (Time zone) به دو دسته **«آگاه» (aware)** و **«ساده» (naive)** تقسیمبندی میشوند. بر همین اساس اشیای کلاس ``date`` از نوع naive و اشیای دو کلاس ``time`` و ``datetime`` میتوانند برحسب شرایط aware یا naive باشند. |
| 53 | + |
| 54 | + |
| 55 | +کلاس ``datetime.date`` |
| 56 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 57 | + |
| 58 | + |
| 59 | +کلاس ``datetime.time`` |
| 60 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 61 | + |
| 62 | + |
| 63 | +کلاس ``datetime.datetime`` |
| 64 | +~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
| 65 | + |
| 66 | + |
| 67 | + |
| 68 | + |
| 69 | + |
| 70 | + |
| 71 | + |
| 72 | + |
| 73 | + |
| 74 | +| |
| 75 | +
|
| 76 | +---- |
| 77 | + |
| 78 | +:emoji-size:`😊` امیدوارم مفید بوده باشه |
| 79 | + |
| 80 | +`لطفا دیدگاه و سوالهای مرتبط با این درس خود را در کدرز مطرح نمایید. <https://www.coderz.ir/python-tutorial-datetime>`_ |
| 81 | + |
| 82 | + |
| 83 | + |
0 commit comments