Skip to content

Commit 9311cb2

Browse files
committed
done date and time
1 parent 0c434c3 commit 9311cb2

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

1-js/05-data-types/11-date/article.md

+15-15
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# তারিখ এবং সময়
22

3-
এই অধ্যায়ে আমরা নতুন আরেকটি বিল্ট-ইন অবজেক্ট [Date](mdn:js/Date) সম্পর্কে জানব। এর সাহায্যে আমরা তারিখ/সময় এর বিভিন্ন মেথড নিয়ে কাজ করতে পারব
3+
এই অধ্যায়ে আমরা নতুন আরেকটি বিল্ট-ইন অবজেক্ট [Date](mdn:js/Date) সম্পর্কে জানব। এর সাহায্যে আমরা তারিখ/সময় এর বিভিন্ন মেথড নিয়ে কাজ করতে পারি
44

5-
যেমন, আমরা কোন ডাটা তৈরির বা পরিবর্তন এর সময় সংরক্ষণ করতে পারি, অথবা বর্তমান সময় বা তারিখ জানার জন্যও ব্যবহার করতে পারি
5+
যেমন, আমরা কোন ডাটা তৈরির বা পরিবর্তন এর সময় সংরক্ষণ করতে, অথবা বর্তমান সময় বা তারিখ জানার জন্য এদের ব্যবহার করি
66

77
## অবজেক্ট তৈরি
88

@@ -57,9 +57,9 @@
5757
```
5858

5959
`new Date(year, month, date, hours, minutes, seconds, ms)`
60-
: স্থানীয় সময়মান হিসেবে `Date` অবজেক্ট তৈরীর জন্য আমরা উপরের নিয়ম অনুযায়ী কল করতে পারি, এক্ষেত্রে প্রথম দুটি আর্গুমেন্ট অবশ্যই দিতে হবে, শুধুমাত্র একটি আর্গুমেন্ট পাঠালে এটি টাইমস্ট্যাম্প হিসেবে ধরে নিবে।
60+
: স্থানীয় সময়মান হিসেবে `Date` অবজেক্ট তৈরীর জন্য আমরা উপরের নিয়ম অনুযায়ী কল করতে পারি, এক্ষেত্রে প্রথম দুটি আর্গুমেন্ট অবশ্যই দিতে হবে, শুধুমাত্র একটি আর্গুমেন্ট পাঠালে তখন এটি টাইমস্ট্যাম্প হিসেবে ধরে নিবে।
6161

62-
- `year` অবশ্যই পূর্ণভাবে লিখতে হবে: `2013` সঠিক, `98` সঠিক নয়।
62+
- `year` অবশ্যই পূর্ণভাবে লিখতে হবে: `1998` এর বদলে `98` লিখা সঠিক নয়।
6363
- `month` `0` (Jan) থেকে শুরু হয়, সর্বোচ্চ `11` (Dec)।
6464
- `date` প্যারামিটার মাসের দিন হিসেব করে, যদি আর্গুমেন্ট পাস করা না হয় ডিফল্ট `1` তারিখ সেট হয়।
6565
- যদি আর্গুমেন্ট `hours/minutes/seconds/ms` পাস করা না হয় ডিফল্ট `0` সেট হয়।
@@ -89,7 +89,7 @@
8989
: এটি মাসের ক্রম রিটার্ন করে, **0 হতে 11 পর্যন্ত**
9090

9191
[getDate()](mdn:js/Date/getDate)
92-
: এটি মাসের কততম দিন তা রিটার্ন করে, 1 হতে 31 পর্যন্ত, যদিও এই মেথডের নামটি কিছুটা সাংঘর্ষিক।
92+
: এটি মাসের কততম দিন তা রিটার্ন করে, 1 হতে 31 পর্যন্ত, যদিও এই মেথডের নামটি কিছুটা সাংঘর্ষিক মনে হয়
9393

9494
[getHours()](mdn:js/Date/getHours), [getMinutes()](mdn:js/Date/getMinutes), [getSeconds()](mdn:js/Date/getSeconds), [getMilliseconds()](mdn:js/Date/getMilliseconds)
9595
: ঘন্টা, মিনিট, সেকেন্ড, মিলিসেকেন্ড ইত্যাদি রিটার্ন করে।
@@ -98,7 +98,7 @@
9898
অনেক জাভাস্ক্রিপ্ট ইঞ্জিন একটি নন-স্ট্যান্ডার্ড মেথড `getYear()` সাপোর্ট করে, তবে এটি বর্তমানে অচল। এটি অনেক সময় ২ অঙ্কের সাল রিটার্ন করে, দয়া করে এটি ব্যবহার করবেন না। তার পরিবর্তে `getFullYear()` ব্যবহার করুন।
9999
```
100100
101-
এছাড়াও, আমরা সপ্তাহের নাম ও জানতে পারি:
101+
এছাড়াও, আমরা সপ্তাহের নামও জানতে পারি:
102102
103103
[getDay()](mdn:js/Date/getDay)
104104
: এটি বারের নাম রিটার্ন করে, `0` (Sunday বা রবিবার) হতে `6` (Saturday বা শনিবার), যদিও অনেক দেশে সপ্তাহের শুরু অন্য কোন দিন দিয়ে হয়, এক্ষেত্রে আপনাকে নিজস্ব মেথড ব্যবহার করতে হতে পারে যেমন: বাংলাদেশ।
@@ -149,20 +149,20 @@ alert( date.getUTCHours() );
149149
- [`setMilliseconds(ms)`](mdn:js/Date/setMilliseconds)
150150
- [`setTime(milliseconds)`](mdn:js/Date/setTime) (sets the whole date by milliseconds since 01.01.1970 UTC)
151151

152-
Every one of them except `setTime()` has a UTC-variant, for instance: `setUTCHours()`.
152+
`setTime()` ব্যতীত সকল মেথডের আরো একটি UTC মেথড আছে, যেমন: `setUTCHours()`.
153153

154-
As we can see, some methods can set multiple components at once, for example `setHours`. The components that are not mentioned are not modified.
154+
আমরা দেখছি, কিছু মেথড আছে যারা বিভিন্ন মান একসাথে নিতে পারে, যেমন `setHours`। এক্ষেত্রে শুধুমাত্র আর্গুমেন্ট পাঠানো অংশটুকুই পরিবর্তন হবে, বাকীগুলো হবে না।
155155

156-
For instance:
156+
যেমন:
157157

158158
```js run
159159
let today = new Date();
160160

161161
today.setHours(0);
162-
alert(today); // still today, but the hour is changed to 0
162+
alert(today); // বর্তমান তারিখ দেখাবে এবং ঘন্টা পরিবর্তন হবে, কিন্তু মিনিট বা সেকেন্ডের কোন পরিবর্তন হবে না
163163

164164
today.setHours(0, 0, 0, 0);
165-
alert(today); // still today, now 00:00:00 sharp.
165+
alert(today); // বর্তমান তারিখ দেখাবে এবং সময় দেখাবে 00:00:00
166166
```
167167

168168
## অটোকারেকশন
@@ -178,7 +178,7 @@ alert(date); // ...অর্থাৎ এটি হবে ১লা ফেব্
178178
179179
এই অটোকারেকশন ফিচারটি মেথডের ক্ষেত্রেও কাজ করবে।
180180
181-
মনে করুন আমরা "28 ফেব্রুয়ারী 2016" এর সাথে ২দিন যোগ করব, এক্ষেত্রে এটি অধিবর্ষের(লিপ ইয়ার) জন্য "২রা মার্চ" অথবা "১লা মার্চ" হতে পারে। আমাদের এ ব্যাপারে চিন্তা করতে হবে না, কেননা `Date` স্বয়ংক্রিয়ভাবে এটি ব্যবস্থা নিতে পারে:
181+
মনে করুন আমরা "28 ফেব্রুয়ারী 2016" এর সাথে ২দিন যোগ করব, এক্ষেত্রে এটি অধিবর্ষের(লিপ ইয়ার) জন্য "২রা মার্চ" অথবা "১লা মার্চ" হতে পারে। আমাদের এ ব্যাপারে চিন্তা করতে হবে না, কেননা `Date` অবজেক্ট স্বয়ংক্রিয়ভাবে এটি ব্যবস্থা নিতে পারে:
182182
183183
```js run
184184
let date = new Date(2016, 1, 28);
@@ -189,7 +189,7 @@ date.setDate(date.getDate() + 2);
189189
alert( date ); // 1 Mar 2016
190190
```
191191
192-
এই ফিচারটি আমরা একটি নির্দিষ্ট সময়ের পরের সময়টি জানতে কাজে আসে, মনে করুন আমরা "বর্তমান সময়ের 70 সেকেন্ড পরের সময়টি" জানতে চাই:
192+
এই ফিচারটি আমরা একটি নির্দিষ্ট সময়ের পরের সময় জানতেও কাজে আসে, মনে করুন আমরা "বর্তমান সময়ের 70 সেকেন্ড পরের সময়টি" জানতে চাই:
193193
194194
```js run
195195
let date = new Date();
@@ -221,7 +221,7 @@ alert(+date); // date.getTime() এর মত মিলিসেকেন্ড
221221
222222
তবে গুরুত্বপূর্ন ব্যাপার হল আমরা এর সাহায্যে দুটি সময়ের মিলিসেকেন্ডের পার্থক্যও বের করতে পারি।
223223
224-
আমরা এটি সময় পরিমাপের জন্য ব্যবহার করি:
224+
আমরা এটি সময় এর পার্থক্য নির্ণয়ের জন্য ব্যবহার করি:
225225
226226
```js run
227227
let start = new Date(); // শুরু
@@ -317,7 +317,7 @@ alert( 'Time of diffGetTime: ' + bench(diffGetTime) + 'ms' );
317317
318318
এখানে কি দেখলেন!? `getTime()` অনেক দ্রুত কাজ করছে! কেননা এটির ক্ষেত্রে আলাদা করে কোন টাইপ কনভার্শন করা লাগছে না, যার জন্য ইঞ্জিন সহজে অপ্টিমাইজ করতে পারছে।
319319
320-
ওকে, আমরা ব্যাপারটি বুঝতে পারলাম। তবে এটিকে এখনো ভালো বেঞ্চমার্কিং বলা যাবে না।
320+
ইতোমধ্যে, আমরা ব্যাপারটি বুঝতে পারলাম। তবে এটিকে এখনো ভালো বেঞ্চমার্কিং বলা যাবে না।
321321
322322
মনে করুন `bench(diffSubtract)` কোডটি রান করার সময় আমাদের CPU প্যারালাল ভাবে অন্য কোন কাজ করে, এবং আলাদা কিছু রিসোর্স ব্যবহার করে। এবং ঐ সময়ের মাঝে `bench(diffGetTime)` এর কাজ শেষ হচ্ছে।
323323

0 commit comments

Comments
 (0)