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
+78Lines changed: 78 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -791,10 +791,88 @@ naive / aware
791
791
کلاس ``datetime.datetime``
792
792
~~~~~~~~~~~~~~~~~~~~~~~~~~~
793
793
794
+
اشیای این کلاس پرکاربردترین و رایجترین نوع از ماژول datetime هستند چرا که به طور هم زمان نسبت به ساعت (Time) و تاریخ (Date) آگاهی دارند [`اسناد پایتون <https://docs.python.org/3/library/datetime.html#datetime-objects>`__]. اساس محاسبه تاریخ در این کلاس نیز همانند ``datetime.date`` بر اساس گاهشماری میلادی (Gregorian calendar) و اساس محاسبه ساعت نیز همانند کلاس ``datetime.time`` به ازای هر شبانهروز دقیقا برابر ``24*3600`` ثانیه میباشد.
794
795
795
796
796
797
798
+
ایجاد شی ``datetime``
799
+
---------------------------
797
800
801
+
به شیوهها زیر میتوان یک شی تاریخ از نوع ``datetime.datetime`` ایجاد کرد:
802
+
803
+
804
+
805
+
**۱- با استفاده از نمونهسازی**:
806
+
807
+
الگوی ایجاد شی از این کلاس به صورت زیر است که پارامترهای موجود آن دقیقا برابر پارامترهای دو کلاس ``datetime.date`` و ``datetime.time`` میباشند::
**۲- با استفاده از کلاس متد** ``today`` [`اسناد پایتون <https://docs.python.org/3/library/datetime.html#datetime.datetime.today>`__]، این متد زمان لحظه جاری را بدون در نظر گرفتن منطقه طمانی برمیگرداند (``tzinfo=None``)::
830
+
831
+
832
+
>>> import datetime
833
+
834
+
>>> datetime.datetime.today()
835
+
datetime.datetime(2021, 4, 13, 21, 2, 0, 485083)
836
+
837
+
|
838
+
839
+
**۳- با استفاده از کلاس متد** ``(tz=None)now`` [`اسناد پایتون <https://docs.python.org/3/library/datetime.html#datetime.datetime.now>`__]، عملکرد این متد نیز همانند ``today`` میباشد با این تفاوت که میتوان یک شی منطقه زمانی نیز به صورت آرگومان به آن ارسال نمود::
**۴- با استفاده از کلاس متد** ``utcnow`` [`اسناد پایتون <https://docs.python.org/3/library/datetime.html#datetime.datetime.utcnow>`__]، خروجی این متد همانند خروجی ``datetime.now(timezone.utc)`` میباشد. یعنی زمان لحظه جاری را بر اساس منطقه زمانی UTC برمیگرداند ولی با این تفاوت که مقدار پارامتر ``tzinfo`` آن برابر ``None`` خواهد بود::
0 commit comments