You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lessons/l25.rst
+62-1Lines changed: 62 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -55,7 +55,7 @@
55
55
کلاس ``datetime.date``
56
56
~~~~~~~~~~~~~~~~~~~~~~~~~~~
57
57
58
-
این کلاس نمایش ایجاد یک شی تاریخ در زبان برنامهنویسی پایتون میباشد. در ادامه این بخش به بررسی چگونگی ایجاد شی و اجزای آن خواهیم پرداخت.
58
+
این کلاس نمایش ایجاد یک شی تاریخ بر اساس گاهشماری میلادی (Gregorian calendar) در زبان برنامهنویسی پایتون میباشد. در ادامه این بخش به بررسی چگونگی ایجاد شی و اجزای آن خواهیم پرداخت.
59
59
60
60
ایجاد شی تاریخ
61
61
------------------
@@ -122,6 +122,67 @@
122
122
File "<stdin>", line 1, in <module>
123
123
AttributeError: attribute 'year' of 'datetime.date' objects is not writable
124
124
125
+
**۲- با استفاده از کلاس متد** ``fromisoformat`` [`اسناد پایتون <https://docs.python.org/3/library/datetime.html#datetime.date.fromisoformat>`__] از کلاس ``datetime.date`` (البته از نسخه 3.7 پایتون به بعد)، در تعریف این متد یک پارامتر از نوع ``str`` قرار داده شده است که یک تاریخ را براساس قالب استاندارد ISO 8601 [`ویکیپدیا <https://en.wikipedia.org/wiki/ISO_8601>`__] دریافت و یک شی معادل از کلاس ``datetime.date`` را برمیگرداند. این قالب برابر ``YYYY-MM-DD`` میباشد که از سمت چپ معرف چهار رقم سال، یک خط تیره، دو رقم ماه، یک خط تیره و دو رقم روز ماه میباشد؛ همانند: ``07-04-2020``::
126
+
127
+
>>> import datetime
128
+
129
+
>>> d = datetime.date.fromisoformat('2021-04-07')
130
+
131
+
یا::
132
+
133
+
>>> from datetime import date
134
+
135
+
>>> d = date.fromisoformat('2021-04-07')
136
+
137
+
که::
138
+
139
+
>>> d
140
+
datetime.date(2021, 4, 7)
141
+
142
+
>>> type(d)
143
+
<class 'datetime.date'>
144
+
145
+
::
146
+
147
+
>>> d.year
148
+
2021
149
+
>>> d.month
150
+
4
151
+
>>> d.day
152
+
7
153
+
154
+
**۳- با استفاده از کلاس متد** ``fromordinal`` [`اسناد پایتون <https://docs.python.org/3/library/datetime.html#datetime.date.fromordinal>`__] از کلاس ``datetime.date``، در تعریف این متد یک پارامتر از نوع ``int`` قرار داده شده است که معادل یک proleptic Gregorian ordinal [`ویکیپدیا <https://en.wikipedia.org/wiki/Proleptic_Gregorian_calendar>`__] را دریافت و یک شی معادل از کلاس ``datetime.date`` را برمیگرداند. این مقدار برابر شمارش تعداد روزها از تاریخ یکم ژانویه سال یک میلادی تا تاریخ مورد نظر میباشد::
0 commit comments