در این مطلب، ویدئو #30: کار با تاریخ و زمان پایتون (ماژول datetime) | پایتون برای مبتدیان با زیرنویس فارسی را برای دانلود قرار داده ام. شما میتوانید با پرداخت 15 هزار تومان ، این ویدیو به علاوه تمامی فیلم های سایت را دانلود کنید.اکثر فیلم های سایت به زبان انگلیسی می باشند. این ویدئو دارای زیرنویس فارسی ترجمه شده توسط هوش مصنوعی می باشد که میتوانید نمونه ای از آن را در قسمت پایانی این مطلب مشاهده کنید.
مدت زمان فیلم: 00:17:53
تصاویر این ویدئو:
قسمتی از زیرنویس این فیلم:
00:00:00,240 –> 00:00:01,920
به همان اندازه که تاریخ و زمان ممکن است در زندگی واقعی به نظر ساده به نظر برسد،
2
00:00:01,920 –> 00:00:03,840
3
00:00:03,840 –> 00:00:04,960
پیاده سازی آنها در کد ما می تواند چالش برانگیز باشد،
4
00:00:04,960 –> 00:00:06,720
زیرا ما باید مواردی
5
00:00:06,720 –> 00:00:08,880
مانند فرمت های مختلف تاریخ و
6
00:00:08,880 –> 00:00:10,960
زمان، مناطق زمانی مختلف و غیره را ثبت کنیم،
7
00:00:10,960 –> 00:00:13,040
خوشبختانه پایتون
8
00:00:13,040 –> 00:00:15,440
زمان تاریخ داخلی را ارائه می دهد. ماژول برای ساده کردن این کار
9
00:00:15,440 –> 00:00:17,199
در این ویدیو از
10
00:00:17,199 –> 00:00:18,960
ماژول datetime برای دستکاری تاریخ و زمان در
11
00:00:18,960 –> 00:00:19,600
پایتون
12
00:00:19,600 –> 00:00:21,600
با کمک مثالها استفاده میکنیم، بنابراین اجازه دهید
13
00:00:21,600 –> 00:00:24,000
14
00:00:25,279 –> 00:00:27,119
قبل از اینکه عمیقتر به
15
00:00:27,119 –> 00:00:29,199
ماژول روز بپردازیم، ابتدا تاریخ محلی فعلی را پیدا کنیم،
16
00:00:29,199 –> 00:00:30,240
17
00:00:30,240 –> 00:00:34,239
بنابراین در ویرایشگر کد من. من
18
00:00:34,239 –> 00:00:38,719
زمان تاریخ را به صورت dt وارد میکنم و میتوانم بگویم
19
00:00:38,719 –> 00:00:42,320
تاریخ زیرخط فعلی برابر است با
20
00:00:42,320 –> 00:00:45,840
نقطه تاریخ dt و اجازه دهید آن را چاپ کنم،
21
00:00:45,840 –> 00:00:47,680
بنابراین میگویم
22
00:00:47,680 –> 00:00:50,960
تاریخ زیرخط فعلی را
23
00:00:50,960 –> 00:00:53,760
در اینجا چاپ کنید من از روش
24
00:00:53,760 –> 00:00:55,199
25
00:00:55,199 –> 00:00:57,280
Today کلاس تاریخ تاریخ زمان استفاده کردهام. ماژولی که من به
26
00:00:57,280 –> 00:00:58,800
عنوان dt وارد کرده ام
27
00:00:58,800 –> 00:01:01,600
برای دریافت تاریخ محلی فعلی، اجازه دهید ترمینال خود را
28
00:01:01,600 –> 00:01:02,960
باز کنم
29
00:01:02,960 –> 00:01:06,159
و در اینجا می گویم python
30
00:01:06,159 –> 00:01:09,360
main dot pi و همانطور که می بینید،
31
00:01:09,360 –> 00:01:12,560
27 ژانویه 2021 را دریافت می کنم که تاریخ امروز
32
00:01:12,560 –> 00:01:15,840
در نپال مشابه با کلاس date
33
00:01:15,840 –> 00:01:18,000
ماژول روز دارای کلاس های مفید دیگری
34
00:01:18,000 –> 00:01:20,400
برای کار با تاریخ و زمان است
35
00:01:20,400 –> 00:01:22,000
برخی از کلاس های محبوب تعریف شده
36
00:01:22,000 –> 00:01:23,840
در ماژول date time عبارتند
37
00:01:23,840 –> 00:01:25,920
از: کلاس date برای کار با date
38
00:01:25,920 –> 00:01:27,680
کلاس time برای کار با زمان
39
00:01:27,680 –> 00:01:29,360
و کلاس date time که یک
40
00:01:29,360 –> 00:01:31,840
ترکیبی از کلاس های تاریخ و زمان
41
00:01:31,840 –> 00:01:33,600
اکنون اجازه دهید هر یک از این کلاس ها را با
42
00:01:33,600 –> 00:01:36,000
جزئیات پوشش
43
00:01:36,240 –> 00:01:38,240
دهیم. کلاس تاریخ ماژول datetime
44
00:01:38,240 –> 00:01:39,680
برای ایجاد اشیاء تاریخ استفاده
45
00:01:39,680 –> 00:01:42,399
می شود که می توانند سال و روز را ذخیره کنند، اجازه دهید من
46
00:01:42,399 –> 00:01:43,439
یک شی تاریخ ایجاد
47
00:01:43,439 –> 00:01:45,520
کنم، بنابراین به ویرایشگر کد خود می روم. و در
48
00:01:45,520 –> 00:01:47,040
اینجا می گویم import
49
00:01:47,040 –> 00:01:50,240
datetime به عنوان dt و در خط بعدی
50
00:01:50,240 –> 00:01:53,280
می توانم بگویم date1 برابر است با
51
00:01:53,280 –> 00:01:56,320
date اکنون پارامتر اول سال است
52
00:01:56,320 –> 00:01:58,799
بنابراین می گویم 20 21 و پارامتر دوم
53
00:01:58,799 –> 00:01:59,680
54
00:01:59,680 –> 00:02:02,320
ماه بین 1 و 12 است پس اجازه دهید
55
00:02:02,320 –> 00:02:03,439
بگویم ژانویه
56
00:02:03,439 –> 00:02:06,000
به طور مشابه سومین پارامتر
57
00:02:06,000 –> 00:02:06,640
روز ماه است،
58
00:02:06,640 –> 00:02:08,560
بنابراین اجازه دهید یک عدد دلخواه مانند 5 بدهم،
59
00:02:08,560 –> 00:02:10,879
60
00:02:11,200 –> 00:02:12,720
زیرا باید بین 1 و
61
00:02:12,720 –> 00:02:15,200
31 باشد، بنابراین اجازه دهید این را ببندم
62
00:02:15,200 –> 00:02:17,760
و اجازه دهید آنچه را که میگیرم چاپ کنم، بنابراین تاریخ چاپ
63
00:02:17,760 –> 00:02:19,040
64
00:02:19,040 –> 00:02:20,480
1 را ذخیره کنم. کد ترمینال من را باز کنید
65
00:02:20,480 –> 00:02:22,720
l و بگویید python
66
00:02:22,720 –> 00:02:26,160
main dot pi همانطور که می بینید به جای ایجاد تاریخ مانند این
67
00:02:26,160 –> 00:02:28,640
تاریخ را همانطور که انتظار می رفت به عقب برگرداندم،
68
00:02:28,640 –> 00:02:30,480
69
00:02:30,480 –> 00:02:32,319
همچنین می توانیم تاریخ امروز را همانطور که
70
00:02:32,319 –> 00:02:33,519
قبلاً بحث
71
00:02:33,519 –> 00:02:35,280
کردیم دریافت کنیم اجازه دهید دوباره تاریخ فعلی را دریافت کنم،
72
00:02:35,280 –> 00:02:36,560
کل این کد را حذف می کنم
73
00:02:36,560 –> 00:02:39,920
و امروز می گویم dt dot date
74
00:02:39,920 –> 00:02:43,840
dot و اجازه دهید دوباره تاریخ 1 را چاپ کنم
75
00:02:43,840 –> 00:02:46,480
و وقتی این کد را اجرا می کنم می
76
00:02:46,480 –> 00:02:49,200
بینید که 27 ژانویه 2021 را دریافت می کنم
77
00:02:49,200 –> 00:02:51,040
که تاریخ امروز است یا تاریخ
78
00:02:51,040 –> 00:02:53,200
ضبط این ویدیو
79
00:02:53,200 –> 00:02:55,280
ما همچنین می توانیم به ماه سال دسترسی داشته باشیم. و
80
00:02:55,280 –> 00:02:56,879
مشخصه روز به طور جداگانه
81
00:02:56,879 –> 00:02:59,360
اجازه دهید به شما نشان دهم چگونه این
82
00:02:59,360 –> 00:03:00,239
کد قدیمی را
83
00:03:00,239 –> 00:03:02,239
که تاریخ را
84
00:03:02,239 –> 00:03:04,000
چاپ می کند حذف می کنم و در عوض می گویم
85
00:03:04,000 –> 00:03:09,200
چاپ سال و اجازه دهید تاریخ را یک نقطه سال
86
00:03:09,200 –> 00:03:11,360
چاپ کنم به طور مشابه برای چاپ ماه می گویم
87
00:03:11,360 –> 00:03:12,720
چاپ
88
00:03:12,720 –> 00:03:15,760
ماه و اینجا من تاریخ را می گویم یک
89
00:03:15,760 –> 00:03:18,800
نقطه ماه و به طور مشابه برای چاپ
90
00:03:18,800 –> 00:03:22,959
روز می گویم
91
00:03:22,959 –> 00:03:27,120
تاریخ چاپ روز 1 نقطه d اکنون اجازه دهید این فایل را ذخیره کنم
92
00:03:27,120 –> 00:03:30,239
کد را اجرا کنید و می توانید ببینید که
93
00:03:30,239 –> 00:03:31,120
سال
94
00:03:31,120 –> 00:03:33,280
ماه و روز به طور جداگانه چاپ شده است
95
00:03:33,280 –> 00:03:35,920
96
00:03:37,440 –> 00:03:39,680
کلاس زمانی ماژول روز
97
00:03:39,680 –> 00:03:41,440
برای ایجاد اشیاء زمانی استفاده می شود که می توانند
98
00:03:41,440 –> 00:03:42,560
ذخیره کنند زمانی از روز
99
00:03:42,560 –> 00:03:45,519
مانند ساعت ها دقیقه ثانیه و میکرو
100
00:03:45,519 –> 00:03:46,480
ثانیه
101
00:03:46,480 –> 00:03:48,319
به من اجازه دهید یک شی زمانی ایجاد کنم، بنابراین
102
00:03:48,319 –> 00:03:50,159
به ویرایشگر کد خود می روم و این کد قدیمی را حذف
103
00:03:50,159 –> 00:03:50,799
104
00:03:50,799 –> 00:03:53,840
می کنم، می توانم بگویم زمان یک برابر است با
105
00:03:53,840 –> 00:03:56,640
زمان نقطه dt اکنون کلاس زمان
106
00:03:56,640 –> 00:03:58,239
آرگومان های عدد صحیح را می گیرد که به
107
00:03:58,239 –> 00:03:59,040
طور پیش
108
00:03:59,040 –> 00:04:01,360
فرض صفر هستند اولین آرگومان تعداد
109
00:04:01,360 –> 00:04:03,120
ساعات بین 0 تا 24 است
110
00:04:03,120 –> 00:04:06,239
بنابراین در اینجا می گویم 10 آرگومان دوم
111
00:04:06,239 –> 00:04:09,200
دقیقه از 0 تا 60 است بنابراین در اینجا من می گویم
112
00:04:09,200 –> 00:04:10,640
45
113
00:04:10,640 –> 00:04:12,799
آرگومان سوم ثانیه از 0 تا
114
00:04:12,799 –> 00:04:15,040
60 است پس اجازه دهید من چیزی دلخواه می گویم
115
00:04:15,040 –> 00:04:16,160
مانند 30
116
00:04:16,160 –> 00:04:18,399
و آرگومان چهارم میکروثانیه
117
00:04:18,399 –> 00:04:20,000
از 0 تا 1 میلیون است،
118
00:04:20,000 –> 00:04:23,440
بنابراین اجازه دهید عددی مانند 45667 را اضافه
119
00:04:23,440 –> 00:04:25,759
کنم.
120
00:04:25,759 –> 00:04:27,199
121
00:04:27,199 –> 00:04:29,280
من به
122
00:04:29,280 –> 00:04:30,240
123
00:04:30,240 –> 00:04:33,759
ترمینال خود میروم، میگویم python main dot pi و همانطور که
124
00:04:33,759 –> 00:04:34,479
میبینید
125
00:04:34,479 –> 00:04:37,520
من یک شی زمانی دریافت کردم که همان
126
00:04:37,520 –> 00:04:40,080
زمانی را که به عنوان آرگومان به کلاس زمان فرستاده بودم ذخیره میکند
127
00:04:40,080 –> 00:04:42,400
128
00:04:42,400 –> 00:04:44,639
و در صورت نیاز میتوانیم به هر ویژگی جداگانه نیز دسترسی داشته باشیم.
129
00:04:44,639 –> 00:04:45,840
130
00:04:45,840 –> 00:04:48,240
مانند ساعت و دقیقه به طور جداگانه اجازه دهید
131
00:04:48,240 –> 00:04:49,520
من به شما نشان دهم که چگونه
132
00:04:49,520 –> 00:04:53,840
بنابراین در اینجا من می گویم ساعت چاپ
133
00:04:53,840 –> 00:04:57,120
زمان یک نقطه ساعت است
134
00:04:57,120 –> 00:05:01,520
به طور مشابه
135
00:05:02,080 –> 00:05:06,800
دقیقه زمان یک نقطه است و
136
00:05:06,800 –> 00:05:10,479
دوم زمان یک نقطه ثانیه است
137
00:05:10,479 –> 00:05:13,039
اجازه دهید این را ذخیره کنم من به ترمینال
138
00:05:13,039 –> 00:05:14,400
پایتون پایتون نقطه pi می روم
139
00:05:14,400 –> 00:05:17,199
و همانطور که می بینید دقیقه ساعت
140
00:05:17,199 –> 00:05:19,039
و ثانیه را
141
00:05:19,039 –> 00:05:21,280
جداگانه دریافت کردم. همچنین میکرو ثانیه را انجام دهید بنابراین می گویم
142
00:05:21,280 –> 00:05:22,840
چاپ
143
00:05:22,840 –> 00:05:27,120
میکرو ثانیه
144
00:05:27,120 –> 00:05:29,680
و سپس می توانم بگویم زمان یک نقطه میکرو
145
00:05:29,680 –> 00:05:31,199
ثانیه
146
00:05:31,199 –> 00:05:34,479
اگر این فایل را ذخیره کنم این کد را اجرا کنید
147
00:05:34,479 –> 00:05:36,840
می گوید زمان یک نقطه اوه میکرو
148
00:05:36,840 –> 00:05:38,320
ثانیه است
149
00:05:38,320 –> 00:05:40,240
و این فایل را اجرا کنید و همانطور که می بینید
150
00:05:40,240 –> 00:05:43,199
می توانم همچنین دریافت میکرو ثانیه
151
00:05:43,199 –> 00:05:45,039
کلاس تاریخ زمان،
152
00:05:45,039 –> 00:05:47,280
برخی از قابلیتهای اولیه زمانی را در اختیار ما قرار میدهد،
153
00:05:47,280 –> 00:05:49,280
اما اگر میخواهید کنترل و
154
00:05:49,280 –> 00:05:51,199
قابلیتهای مرتبط با زمان بیشتری را داشته
155
00:05:51,199 –> 00:05:54,000
باشید، پیشنهاد میکنیم از ماژول زمان استفاده کنید، ما
156
00:05:54,000 –> 00:05:55,360
قبلاً مقالهای در مورد آن در وبسایت برنامهنویسی خود داریم.
157
00:05:55,360 –> 00:05:56,960
میخواهید
158
00:05:56,960 –> 00:05:57,759
آن را بررسی
159
00:05:57,759 –> 00:05:58,800
کنید، پیوند در توضیحات ویدیو خواهد بود،
160
00:05:58,800 –> 00:06:01,360
161
00:06:02,160 –> 00:06:04,080
ماژول تاریخ دارای کلاس تاریخ
162
00:06:04,080 –> 00:06:06,240
برای کار با تاریخ و کلاس زمان برای
163
00:06:06,240 –> 00:06:07,280
کار با زمان است
164
00:06:07,280 –> 00:06:08,800
و اگر نیاز دارید همزمان با تاریخ
165
00:06:08,800 –> 00:06:11,280
و زمان کار کنید، مدول روز le همچنین دارای
166
00:06:11,280 –> 00:06:11,840
167
00:06:11,840 –> 00:06:14,319
یک کلاس datetime است،
168
00:06:14,319 –> 00:06:15,440
کلاس datetime ماژول datetime
169
00:06:15,440 –> 00:06:17,280
برای ایجاد اشیایی استفاده میشود که حاوی
170
00:06:17,280 –> 00:06:19,280
تمام اطلاعات یک آبجکت date
171
00:06:19,280 –> 00:06:21,680
و همچنین یک شی زمان است
172
00:06:21,680 –> 00:06:22,479
.
173
00:06:22,479 –> 00:06:25,840
174
00:06:25,840 –> 00:06:28,560
من یک شیء روز ایجاد می
175
00:06:28,560 –> 00:06:30,000
کنم، بنابراین می گویم datetime
176
00:06:30,000 –> 00:06:33,120
underscore obj برابر است با
177
00:06:33,120 –> 00:06:35,919
نقطه datetime، کلاس datetime
178
00:06:35,919 –> 00:06:37,120
تمام آرگومان های عدد صحیحی
179
00:06:37,120 –> 00:06:38,960
که توسط تاریخ و کلاس زمان استفاده می شود را
180
00:06:38,960 –> 00:06:40,960
یکی پس از دیگری می گیرد،
181
00:06:40,960 –> 00:06:44,319
بنابراین در اینجا می توانم بگویم 2021 که سال
182
00:06:44,319 –> 00:06:47,520
11 است. ماه 28 نوامبر
183
00:06:47,520 –> 00:06:49,919
تا 28 نوامبر، سپس می توانم بگویم
184
00:06:49,919 –> 00:06:50,639
ساعت
185
00:06:50,639 –> 00:06:54,000
23 یا 11 شب 55 است،
186
00:06:54,000 –> 00:06:57,759
بنابراین 11 55 بعد از ظهر و سپس 59 ثانیه،
187
00:06:57,759 –> 00:06:59,919
بنابراین تقریباً نیمه شب اجازه دهید
188
00:06:59,919 –> 00:07:00,800
پرانتز را ببندم
189
00:07:00,800 –> 00:07:03,840
و می توانم بگویم زمان چاپ تاریخ چاپ زیر خط
190
00:07:03,840 –> 00:07:06,639
obj و اجازه دهید ببینم چه چیزی است. من متوجه شدم اجازه دهید
191
00:07:06,639 –> 00:07:07,919
به ترمینال بروم
192
00:07:07,919 –> 00:07:11,360
و بگویم python main dot pi و همانطور که
193
00:07:11,360 –> 00:07:12,000
می
194
00:07:12,000 –> 00:07:14,319
بینید من یک شیء روز دریافت می کنم که نشان
195
00:07:14,319 –> 00:07:16,240
دهنده زمان بر اساس آرگومان هایی است که
196
00:07:16,240 –> 00:07:18,160
197
00:07:18,160 –> 00:07:19,919
اکنون اینجا پاس کردم اگر فقط باید تاریخ را از
198
00:07:19,919 –> 00:07:21,199
این شیء روز دریافت کنم
199
00:07:21,199 –> 00:07:23,599
من همیشه می توانم ما را روش تاریخ است، بنابراین اجازه
200
00:07:23,599 –> 00:07:25,039
دهید ترمینال را مخفی کنم
201
00:07:25,039 –> 00:07:28,080
و در اینجا می گویم print datetime
202
00:07:28,080 –> 00:07:30,639
underscore obj و می خواهم
203
00:07:30,639 –> 00:07:33,039
متد تاریخ این شی را فراخوانی کنم،
204
00:07:33,039 –> 00:07:35,440
بنابراین در اینجا اجازه دهید این فایل را ذخیره کنم و
205
00:07:35,440 –> 00:07:37,039
پایتون main dot pi
206
00:07:37,039 –> 00:07:39,360
و به عنوان شما اجرا کنم. آیا می توانم ببینم که من شیء تاریخ را
207
00:07:39,360 –> 00:07:40,800
208
00:07:40,800 –> 00:07:42,960
به طور جداگانه به طور مشابه برای دریافت زمان دریافت کردم، می توانم از
209
00:07:42,960 –> 00:07:44,000
روش زمان استفاده
210
00:07:44,000 –> 00:07:47,599
کنم، بنابراین در اینجا می گویم چاپ
211
00:07:47,599 –> 00:07:50,720
تاریخ زمان زیر خط obj dot
212
00:07:50,720 –> 00:07:54,400
time اجازه دهید
213
00:07:54,400 –> 00:07:57,599
این کد را ذخیره و اجرا کنم و همانطور که می بینید
214
00:07:57,599 –> 00:08:00,479
من شیء تاریخ را دریافت می کنم سپس با استفاده
215
00:08:00,479 –> 00:08:01,599
از
216
00:08:01,599 –> 00:08:04,400
روش date، شی date را جدا می کنم و به طور مشابه
217
00:08:04,400 –> 00:08:06,080
با استفاده از
218
00:08:06,080 –> 00:08:09,039
روش زمان، شی زمان را مانند
219
00:08:09,039 –> 00:08:10,240
داده ها و اشیاء زمان جدا
220
00:08:10,240 –> 00:08:12,479
می کنم، همچنین می توانیم به ویژگی های فردی
221
00:08:12,479 –> 00:08:13,520
مانند سال
222
00:08:13,520 –> 00:08:16,080
ماه و ساعت همانطور که قبلاً در
223
00:08:16,080 –> 00:08:18,479
مورد آن بحث کردیم دسترسی
224
00:08:18,479 –> 00:08:20,400
داشته باشیم تا محلی فعلی را بدست آوریم. تاریخ و زمان به
225
00:08:20,400 –> 00:08:22,639
طور همزمان میتوانیم از متد now
226
00:08:22,639 –> 00:08:24,080
شی datetime استفاده کنیم،
227
00:08:24,080 –> 00:08:25,840
بنابراین به ویرایشگر کد خود میروم و
228
00:08:25,840 –> 00:08:27,280
میگویم
229
00:08:27,280 –> 00:08:31,039
زمان تاریخ را به صورت dt وارد کنید تا زمان تاریخ فعلی را دریافت کنم.
230
00:08:31,039 –> 00:08:32,479
231
00:08:32,479 –> 00:08:35,679
232
00:08:35,679 –> 00:08:40,320
dt dot datetime.now now le من
233
00:08:40,320 –> 00:08:40,958
این را پرینت بگیرم،
234
00:08:40,958 –> 00:08:44,240
بنابراین میگویم زمان تاریخ خطدار فعلی چاپ کنید
235
00:08:44,240 –> 00:08:46,959
و این فایل را ذخیره کنید، به ترمینال من بروید،
236
00:08:46,959 –> 00:08:47,920
237
00:08:47,920 –> 00:08:51,040
بگو main.pie و همانطور که میبینید،
238
00:08:51,040 –> 00:08:51,839
239
00:08:51,839 –> 00:08:55,040
تاریخ و زمان فعلی را دریافت کر