Skip to content

Commit 00d8249

Browse files
author
Saeid Darvish
committed
l25: created
1 parent 919743c commit 00d8249

3 files changed

Lines changed: 84 additions & 0 deletions

File tree

57.6 KB
Loading

index.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
lessons/l22
5151
lessons/l23
5252
lessons/l24
53+
lessons/l25
5354
log
5455
donate-report
5556
python-interactive

lessons/l25.rst

Lines changed: 83 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,83 @@
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

Comments
 (0)