Ø¨ÛØ§ÛÛØ¯ ÛÚ© Ø´ÛØ¡ درÙÙâØ³Ø§Ø®Øª Ø¬Ø¯ÛØ¯ را Ø¨Ø´ÙØ§Ø³ÛÙ : Date. اÛÙ Ø´ÛØ¡ ØªØ§Ø±ÛØ® ٠ز٠ا٠را Ø°Ø®ÛØ±Ù Ù ÛâÚ©ÙØ¯ Ù Ù ØªØ¯ÙØ§ÛÛ Ø±Ø§ Ø¨Ø±Ø§Û Ù Ø¯ÛØ±Ûت ØªØ§Ø±ÛØ®/Ø²Ù Ø§Ù ÙØ±Ø§ÙÙ Ù ÛâÚ©ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§ÙØ ٠ا Ù ÛâØªÙØ§ÙÛ٠از Ø¢Ù Ø¨Ø±Ø§Û Ø°Ø®ÛØ±ÙâØ³Ø§Ø²Û Ø²Ù Ø§Ù Ø³Ø§Ø®ØªÙ/تغÛÛØ±Ø¯Ø§Ø¯ÙØ Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û Ø²Ù Ø§Ù ÛØ§ ÙÙØ· Ø¨Ø±Ø§Û ÙÙ Ø§ÛØ´ داد٠ز٠ا٠کÙÙÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛÙ .
Ø§ÛØ¬Ø§Ø¯
Ø¨Ø±Ø§Û Ø§ÛØ¬Ø§Ø¯ ÛÚ© Ø´ÛØ¡ Date Ø¬Ø¯ÛØ¯ Ø¨Ø§ÛØ¯ new Date() را با ÛÚ©Û Ø§Ø² آرگÙÙ
اÙâÙØ§Û Ø²ÛØ± صدا بزÙÛÙ
:
new Date()-
بدÙ٠آرگÙ٠ا٠â ÛÚ© Ø´ÛØ¡
DateØ¨Ø±Ø§Û ØªØ§Ø±ÛØ® ٠ز٠ا٠کÙÙÙÛ Ù ÛâØ³Ø§Ø²Ø¯:let now = new Date(); alert( now ); // ØªØ§Ø±ÛØ®/ز٠ا٠کÙÙÙÛ Ø±Ø§ ÙÙ Ø§ÛØ´ Ù ÛâØ¯ÙØ¯ new Date(milliseconds)-
ÛÚ© Ø´ÛØ¡
Dateبا ز٠اÙÛ Ø¨Ø±Ø§Ø¨Ø± با تعداد Ù ÛÙÛâØ«Ø§ÙÛÙâÙØ§ÛÛ (millisecondsØ 1/1000 ثاÙÛÙ) ک٠از اÙÙ ÚØ§ÙÙÛ٠سا٠1970 Ù ÛÙØ§Ø¯Û با UTC+0 گذشت٠است Ù ÛâØ³Ø§Ø²Ø¯.// 01.01.1970 UTC+0 ØµÙØ± ÛØ¹ÙÛ let Jan01_1970 = new Date(0); alert( Jan01_1970 ); // 02.01.1970 UTC+0 :ØØ§Ùا 24 ساعت اضاÙÙ Ù ÛâÚ©ÙÛÙ Ù ØªØ§Ø±ÛØ®Û Ú©Ù Ø¯Ø±ÛØ§Ùت Ù ÛâÚ©ÙÛÙ let Jan02_1970 = new Date(24 * 3600 * 1000); alert( Jan02_1970 );عدد صØÛØÛ ک٠تعداد Ù ÛÙÛâØ«Ø§ÙÛÙâÙØ§Û گذشت٠از Ø´Ø±ÙØ¹ 1970 را ÙÙ Ø§ÛØ´ Ù ÛâØ¯ÙØ¯ را Ø¨Ø±ÚØ³Ø¨ ز٠ا٠(timestamp) Ù ÛâÚ¯ÙÛÙØ¯.
Ø¨Ø±ÚØ³Ø¨ ز٠ا٠ÛÚ© ÙÙ Ø§ÛØ´ آسا٠از ØªØ§Ø±ÛØ® است. ٠ا ÙÙ ÛØ´Ù Ù ÛâØªÙØ§ÙÛ٠با Ø§Ø³ØªÙØ§Ø¯Ù از
new Date(timestamp)ÛÚ© ØªØ§Ø±ÛØ® را از ÛÚ© Ø¨Ø±ÚØ³Ø¨ ز٠ا٠بسازÛÙ Ù Ø´ÛØ¡DateÙ ÙØ¬Ùد را با Ø§Ø³ØªÙØ§Ø¯Ù از ٠تدdate.getTime()Ø¨Ù Ø¨Ø±ÚØ³Ø¨ ز٠ا٠تبدÛÙ Ú©ÙÛÙ (ادا٠٠٠ت٠را ببÛÙÛØ¯).:ØªØ§Ø±ÛØ®âÙØ§Û ÙØ¨Ù از 01.01.1970 Ø¨Ø±ÚØ³Ø¨ ز٠ا٠٠ÙÙÛ Ø¯Ø§Ø±ÙØ¯Ø Ø¨Ø±Ø§Û Ù Ø«Ø§Ù
// Ø³Û Ù ÛÚ© دسا٠بر 1969 let Dec31_1969 = new Date(-24 * 3600 * 1000); alert( Dec31_1969 ); new Date(datestring)-
اگر ÛÚ© آرگÙ٠ا٠تÙÙØ§ ÙØ¬Ùد داشت٠باشد Ú©Ù Ø±Ø´ØªÙ Ø§Ø³ØªØ Ø³Ù¾Ø³ Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± تجزÛÙ Ù ÛâØ´ÙØ¯. اÙÚ¯ÙØ±Ûت٠آ٠با
Date.parseÛÚ©Ø³Ø§Ù Ø§Ø³ØªØ Ù Ø§ آ٠را بعدا ÛØ§Ø¯ Ù ÛâÚ¯ÛØ±ÛÙ .let date = new Date("2017-01-26"); alert(date); // باشد GMT Ø²Ù Ø§Ù ØªÙØ¸ÛÙ ÙØ´Ø¯Ù است پس ÙØ±Ø¶ Ù ÛâØ´ÙØ¯ Ú©Ù ÙÛ٠٠شب // ٠با ØªÙØ¬Ù Ø¨Ù Ù ÙØ·ÙÙâØ²Ù Ø§ÙÛâØ§Û Ú©Ù Ú©Ø¯ در آ٠اجرا Ù ÛâØ´ÙØ¯ ØªÙØ¸ÛÙ Ù ÛâØ´ÙØ¯ // :پس ÙØªÛج٠٠ÛâØªÙØ§Ùد اÛ٠باشد // Thu Jan 26 2017 11:00:00 GMT+1100 (Australian Eastern Daylight Time) // ÛØ§ // Wed Jan 25 2017 16:00:00 GMT-0800 (Pacific Standard Time) new Date(year, month, date, hours, minutes, seconds, ms)-
ÛÚ© ØªØ§Ø±ÛØ® با ٠ؤÙÙÙâÙØ§Û داد٠شد٠در Ù ÙØ·ÙÙâØ²Ù Ø§ÙÛ Ù ØÙÛ Ù ÛâØ³Ø§Ø²Ø¯. ÙÙØ· د٠آرگÙ٠ا٠اÙÙ Ø¶Ø±ÙØ±Û ÙØ³ØªÙد.
- پاراÙ
تر
yearØ¨Ø§ÛØ¯ 4 رÙ٠باشد: Ø¨Ø±Ø§Û Ø³Ø§Ø²Ú¯Ø§Ø±ÛØ 2 رÙÙ ÙÙ Ù ÙØ±Ø¯ ÙØ¨Ù٠است Ù Ø¨Ù ØµÙØ±Øª19xxÙØ±Ø¶ Ù ÛâØ´ÙØ¯Ø Ø¨Ø±Ø§Û Ù Ø«Ø§Ù98با1998Ûکسا٠است ا٠ا ÙÙ ÛØ´Ù Ø§Ø³ØªÙØ§Ø¯Ù از 4 رÙÙ Ù¾ÛØ´ÙÙØ§Ø¯ Ù ÛâØ´ÙØ¯. - Ø´Ù
ارش پاراÙ
تر
monthاز0(ÚØ§ÙÙÛÙ) تا11(دسا٠بر) است. - پاراÙ
تر
dateدر ÙØ§Ùع Ø±ÙØ² Ù Ø§Ù Ø§Ø³ØªØ Ø§Ú¯Ø± ÙØ§Ø±Ø¯ ÙØ´Ùد1ÙØ±Ø¶ Ù ÛâØ´ÙØ¯. - اگر
hours/minutes/seconds/msÙØ§Ø±Ø¯ ÙØ´ÙÙØ¯ØØ¨Ø±Ø§Û Ø¢ÙÙØ§0در ÙØ¸Ø± Ú¯Ø±ÙØªÙ Ù ÛâØ´ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
new Date(2011, 0, 1, 0, 0, 0, 0); // اÙÙ ÚØ§ÙÙÛÙ 2011Ø Ø³Ø§Ø¹Øª 00:00:00 new Date(2011, 0, 1); // ÛÚ©Ø³Ø§Ù Ø§Ø³ØªØ Ø³Ø§Ø¹Øª ٠بÙÛÙ Ù¾Ø§Ø±Ø§Ù ØªØ±ÙØ§ Ø¨Ù Ø·ÙØ± Ù¾ÛØ´âÙØ±Ø¶ 0 ÙØ³ØªÙد:Ø¨ÛØ´ØªØ±ÛÙ Ø¯ÙØª 1 Ù ÛÙÛâØ«Ø§ÙÛÙ (1/1000 ثاÙÛÙ) است
let date = new Date(2011, 0, 1, 2, 3, 4, 567); alert( date ); // 1.01.2011, 02:03:04.567 - پاراÙ
تر
Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø§Ø¬Ø²Ø§Ø¡ ØªØ§Ø±ÛØ®
Ù
ØªØ¯ÙØ§ÛÛ Ø¨Ø±Ø§Û Ø¯Ø³ØªØ±Ø³Û Ø¨Ù Ø³Ø§ÙØ Ù
ا٠٠بÙÛ٠اجزاء در Ø´ÛØ¡ Date ÙØ¬Ùد دارد:
- getFullYear()
- Ø¯Ø±ÛØ§Ùت سا٠(4 رÙÙ )
- getMonth()
- Ø¯Ø±ÛØ§Ùت Ù Ø§ÙØ از 0 تا 11.
- getDate()
- Ø¯Ø±ÛØ§Ùت Ø±ÙØ² Ù Ø§ÙØ از 1 تا 31Ø Ø§Ø³Ù Ù ØªØ¯ ÙØ§Ùعا Ú©Ù Û Ø¹Ø¬ÛØ¨ Ø¨ÙØ¸Ø± Ù ÛâØ±Ø³Ø¯.
- getHours()Ø getMinutes()Ø getSeconds()Ø getMilliseconds()
- جزء Ù ØªÙØ§Ø¸Ø± با Ø®ÙØ¯ را Ø¯Ø±ÛØ§Ùت Ù ÛâÚ©ÙÙØ¯ ÛØ¹ÙÛ Ø¨Ù ØªØ±ØªÛØ¨: Ø³Ø§Ø¹ØªØ Ø¯ÙÛÙÙØ ثاÙÛÙ Ù Ù ÛÙÛâØ«Ø§ÙÛÙ.
getYear() درست ÙÛØ³Øª بÙÚ©Ù getFullYear() درست Ø§Ø³ØªØ¨Ø³ÛØ§Ø±Û از Ù
ÙØªÙØ±ÙØ§Û Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ÛÚ© Ù
تد ØºÛØ± Ø§Ø³ØªØ§ÙØ¯Ø§Ø±Ø¯ getYear() را Ù¾ÛØ§Ø¯ÙâØ³Ø§Ø²Û Ù
ÛâÚ©ÙÙØ¯. اÛÙ Ù
تد Ù
ÙØ³ÙØ® شد٠است. Ø¨Ø¹Ø¶Û Ø§ÙÙØ§Øª ÛÚ© سا٠2 رÙÙ
Û Ø±Ø§ برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯. ÙØ·Ùا ÙÛÚâÙÙØª از Ø¢Ù Ø§Ø³ØªÙØ§Ø¯Ù ÙÚ©ÙÛØ¯. Ù
تد getFullYear() Ø¨Ø±Ø§Û Ø³Ø§Ù ÙØ¬Ùد دارد.
Ø¹ÙØ§Ù٠بر اÛÙØ ٠ا Ù ÛâØªÙØ§ÙÛÙ Ø±ÙØ² ÙÙØªÙ را ÙÙ Ø¯Ø±ÛØ§Ùت Ú©ÙÛÙ :
- getDay()
- Ø¯Ø±ÛØ§Ùت Ø±ÙØ² ÙÙØªÙØ Ø§Ø²
0(SundayØ ÛÚ©Ø´ÙØ¨Ù) تا6(SaturdayØ Ø´ÙØ¨Ù). اÙÙÛÙ Ø±ÙØ² ÙÙ ÛØ´Ù Sunday (ÛÚ©Ø´ÙØ¨Ù) است ٠در Ø¨Ø¹Ø¶Û Ø§Ø² Ú©Ø´ÙØ±Ùا اÛÙÚ¯ÙÙÙ ÙÛØ³Øª ا٠ا ÙÙ ÛâØªÙØ§Ù آ٠را تغÛÛØ± داد.
ØªÙ Ø§Ù Ù ØªØ¯ÙØ§Û Ø¨Ø§ÙØ§ اجزاء را با ØªÙØ¬Ù Ø¨Ù Ù ÙØ·Ù٠ز٠اÙÛ Ù ØÙÛ Ø¨Ø±Ù ÛâگرداÙÙØ¯.
ÙÙ
ÚÙÛÙ ÙÙØ·Ù Ù
ÙØ§Ø¨Ù Ø¢ÙÙØ§ در UTC ÙÙ
ÙØ¬Ùد دارد Ú©Ù Ø±ÙØ²Ø Ù
Ø§ÙØ سا٠٠بÙÛ٠را Ø¨Ø±Ø§Û Ù
ÙØ·Ù٠زÙ
اÙÛ UTC+0 برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯: getUTCFullYear()Ø getUTCMonth()Ø getUTCDay(). ÙÙØ· "UTC" را بعد از "get" اضاÙÙ Ú©ÙÛØ¯.
اگر Ù ÙØ·Ù٠ز٠اÙÛ Ø´Ù Ø§ ÙØ³Ø¨Øª ب٠UTC Ù ØªÙØ§Ùت Ø¨Ø§Ø´Ø¯Ø Ú©Ø¯ پاÛÛ٠ساعتâÙØ§Û Ù ØªÙØ§Ùت را ÙØ´Ø§Ù Ù ÛâØ¯ÙØ¯:
// ØªØ§Ø±ÛØ® Ú©ÙÙÙÛ
let date = new Date();
// ساعت در Ù
ÙØ·Ù٠زÙ
اÙÛ Ú©ÙÙÙÛ Ø´Ù
ا
alert( date.getHours() );
// (زÙ
Ø§Ù Ø´ÙØ± ÙÙØ¯Ù بدÙ٠ساعت تابستاÙÛ) UTC+0 ساعت در Ù
ÙØ·Ù٠زÙ
اÙÛ
alert( date.getUTCHours() );
Ø¹ÙØ§Ù٠بر Ù ØªØ¯ÙØ§Û Ø¯Ø§Ø¯Ù Ø´Ø¯ÙØ د٠٠تد خاص ÙÙ ÙØ¬Ùد Ø¯Ø§Ø±ÙØ¯ Ú©Ù ÙÙØ¹ UTC Ø¨Ø±Ø§Û Ø¢ÙÙØ§ ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯:
- getTime()
-
Ø¨Ø±ÚØ³Ø¨ ز٠ا٠را Ø¨Ø±Ø§Û ØªØ§Ø±ÛØ® بر٠ÛâÚ¯Ø±Ø¯Ø§ÙØ¯ â Ø¹Ø¯Ø¯Û برابر با Ù ÛÙÛâØ«Ø§ÙÛÙâÙØ§ÛÛ Ú©Ù Ø§Ø² اÙÙ ÚØ§ÙÙÛÙ 1970 Ù ÛÙØ§Ø¯Û با UTC+0 گذشت٠است.
- getTimezoneOffset()
-
ØªÙØ§Ùت بÛÙ UTC Ù Ù ÙØ·Ù٠ز٠اÙÛ Ù ØÙÛ Ø±Ø§ ب٠دÙÛÙ٠بر٠ÛâÚ¯Ø±Ø¯Ø§ÙØ¯.
// Ø¨Ø§Ø´ÛØ¯Ø Ø®Ø±ÙØ¬Û 60 Ù ÛâØ¯ÙØ¯ UTC-1 اگر ش٠ا در Ù ÙØ·Ù٠ز٠اÙÛ // Ø¨Ø§Ø´ÛØ¯Ø Ø®Ø±ÙØ¬Û 180- Ù ÛâØ¯ÙØ¯ UTC+3 اگر در Ù ÙØ·Ù٠ز٠اÙÛ alert( new Date().getTimezoneOffset() );
ØªÙØ¸Û٠کرد٠اجزاء ØªØ§Ø±ÛØ®
Ù ØªØ¯ÙØ§Û Ø²ÛØ± ب٠٠ا Ø§Ø¬Ø§Ø²Ù ØªÙØ¸Û٠کرد٠اجزاء ØªØ§Ø±ÛØ® را Ù ÛâØ¯ÙÙØ¯:
setFullYear(year, [month], [date])setMonth(month, [date])setDate(date)setHours(hour, [min], [sec], [ms])setMinutes(min, [sec], [ms])setSeconds(sec, [ms])setMilliseconds(ms)setTime(milliseconds)(ØªÙ Ø§Ù ØªØ§Ø±ÛØ® را ØªÙØ³Ø· Ù ÛÙÛâØ«Ø§ÙÛÙâÙØ§Û گذشت٠از 01.01.1970 UTC+0 ØªÙØ¸ÛÙ Ù ÛâÚ©ÙØ¯)
تÙ
اÙ
Ø¢ÙÙØ§ ب٠جز setTime() ÛÚ© ÙÙØ¹ UTC Ø¯Ø§Ø±ÙØ¯Ø Ø¨Ø±Ø§Û Ù
ثاÙ: setUTCHours().
ÙÙ
Ø§ÙØ·Ùر Ú©Ù Ù
ÛâØ¨ÛÙÛÙ
Ø Ø¨Ø¹Ø¶Û Ø§Ø² Ù
ØªØ¯ÙØ§ Ù
ÛâØªÙØ§ÙÙØ¯ ÚÙØ¯ جزء را ÙÙ
زÙ
Ø§Ù ØªÙØ¸ÛÙ
Ú©ÙÙØ¯Ø Ø¨Ø±Ø§Û Ù
ثا٠setHours. Ø§Ø¬Ø²Ø§Ø¦Û Ú©Ù Ø°Ú©Ø± ÙØ´ÙÙØ¯ تغÛÛØ± داد٠ÙÙ
ÛâØ´ÙÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let today = new Date();
today.setHours(0);
alert(today); // .ÙÙÙØ² اÙ
Ø±ÙØ² است اÙ
ا ساعت ب٠0 تغÛÛØ± داد٠شد
today.setHours(0, 0, 0, 0);
alert(today); // .ÙÙÙØ² ÙÙ
اÙ
Ø±ÙØ² Ø§Ø³ØªØ Ø§ÙØ§Ù ساعت دÙÛÙØ§ 00:00:00 است
تصØÛØ Ø®ÙØ¯Ú©Ø§Ø±
تصØÛØ Ø®ÙØ¯Ú©Ø§Ø± ÛÚ© Ø®Ø§ØµÛØª Ø¨Ø³ÛØ§Ø± Ú©Ø§Ø±Ø¨Ø±Ø¯Û Ø´ÛØ¡ÙØ§Û Date است. Ù
ا Ù
ÛâØªÙØ§ÙÛÙ
Ù
ÙØ¯Ø§Ø±ÙØ§Û Ø®Ø§Ø±Ø¬ از Ù
ØØ¯Ùد٠را ÙØ±Ø§Ø± دÙÛÙ
Ù Ø´ÛØ¡ Date Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± Ø®ÙØ¯Ø´ را ØªÙØ¸ÛÙ
Ù
ÛâÚ©ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let date = new Date(2013, 0, 32); // 32 Jan 2013 ?!?
alert(date); // !برابر است با اÙÙ ÙÙØ±ÛÙ 2013...
اجزاء خارج از Ù ØØ¯ÙØ¯Ù ØªØ§Ø±ÛØ® Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± ØªÙØ²Ûع Ù ÛâØ´ÙÙØ¯.
Ø¨ÛØ§ÛÛØ¯ ÙØ±Ø¶ Ú©ÙÛÙ
Ú©Ù Ù
ا ÙÛØ§Ø² دارÛÙ
ØªØ§Ø±ÛØ® «28 ÙÙØ±ÛÙ 2016» را Ø¯Ù Ø±ÙØ² ب٠جÙ٠ببرÛÙ
. Ù
Ù
ک٠است برابر با «دÙÙ
Ù
ارس» ÛØ§ اگر Ø³Ø§Ù Ú©Ø¨ÛØ³Ù باشد «اÙÙ Ù
ارس» Ø´ÙØ¯. Ù
ا ÙÛØ§Ø²Û ÙØ¯Ø§Ø±ÛÙ
ک٠ب٠آ٠Ùکر Ú©ÙÛÙ
. ÙÙØ· 2 Ø±ÙØ² ب٠آ٠اضاÙÙ Ú©ÙÛØ¯. Ø´ÛØ¡ Date بÙÛ٠کار را Ø§ÙØ¬Ø§Ù
Ù
ÛâØ¯ÙØ¯:
let date = new Date(2016, 1, 28);
date.setDate(date.getDate() + 2);
alert( date ); // اÙÙ Ù
ارس 2016
اÛÙ ÙÛÚÚ¯Û Ø§ØºÙØ¨ Ø¨Ø±Ø§Û Ø¯Ø±ÛØ§Ùت ØªØ§Ø±ÛØ® بعد از ٠دت Ø²Ù Ø§Ù Ø¯Ø§Ø¯Ù Ø´Ø¯Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâØ´ÙØ¯. Ø¨Ø±Ø§Û Ù Ø«Ø§Ù Ø¨ÛØ§ÛÛØ¯ ØªØ§Ø±ÛØ® «70 ثاÙÛ٠پس از Ø§ÙØ§Ù» را Ø¯Ø±ÛØ§Ùت Ú©ÙÛÙ :
let date = new Date();
date.setSeconds(date.getSeconds() + 70);
alert( date ); // ØªØ§Ø±ÛØ® درست را ÙÙ
Ø§ÛØ´ Ù
ÛâØ¯ÙØ¯
ÙÙ ÚÙÛ٠٠ا Ù ÛâØªÙØ§ÙÛÙ ØµÙØ± ÛØ§ Ù ÙØ¯Ø§Ø±ÙØ§Û Ù ÙÙÛ Ø±Ø§ ÙØ±Ø§Ø± بدÙÛÙ . Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let date = new Date(2016, 0, 2); // دÙÙ
ÚØ§ÙÙÛÙ 2016
date.setDate(1); // Ø±ÙØ² اÙÙ Ù
ا٠را ØªÙØ¸ÛÙ
Ú©ÙÛØ¯
alert( date );
date.setDate(0); // Ú©Ù
ترÛÙ Ø±ÙØ² 1 Ø§Ø³ØªØ Ù¾Ø³ آخرÛÙ Ø±ÙØ² Ù
Ø§Ù ÙØ¨Ù ÙØ±Ø¶ Ù
ÛâØ´ÙØ¯
alert( date ); // Ø³Û Ù ÛÚ© دساÙ
بر 2015
تبدÛÙ ØªØ§Ø±ÛØ® Ø¨Ù Ø¹Ø¯Ø¯Ø ØªÙØ§Ùت ØªØ§Ø±ÛØ®
زÙ
اÙÛ Ú©Ù ÛÚ© Ø´ÛØ¡ Date ب٠عدد تبدÛÙ Ù
ÛâØ´ÙØ¯Ø در ÙØ§Ùع Ø¨Ù Ø¨Ø±ÚØ³Ø¨ زÙ
ا٠تبدÛÙ Ù
ÛâØ´ÙØ¯ درست Ù
اÙÙØ¯ date.getTime():
let date = new Date();
alert(+date); // date.getTime() تعداد Ù
ÛÙÛâØ«Ø§ÙÛÙâÙØ§Ø Ù
اÙÙØ¯
اثر Ø¬Ø§ÙØ¨Û Ù ÙÙ : ØªØ§Ø±ÛØ®âÙØ§ Ù ÛâØªÙØ§ÙÙØ¯ از ÙÙ Ú©Ù Ø´ÙÙØ¯Ø ÙØªÛج٠برابر با ØªÙØ§Ùت Ø¢ÙÙØ§ در Ù ÛÙÛâØ«Ø§ÙÛ٠است.
Ù ÛâØªÙØ§Ù از Ø¢Ù Ø¨Ø±Ø§Û Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û Ø²Ù Ø§Ù Ø§Ø³ØªÙØ§Ø¯Ù کرد:
let start = new Date(); // Ø´Ø±ÙØ¹ Ø¨Ù Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û زÙ
اÙ
// کارتا٠را Ø§ÙØ¬Ø§Ù
دÙÛØ¯
for (let i = 0; i < 100000; i++) {
let doSomething = i * i * i;
}
let end = new Date(); // Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û زÙ
ا٠را Ø¨Ù Ù¾Ø§ÛØ§Ù برساÙÛØ¯
alert( `ØÙÙÙ ${end - start} Ù
ÛÙÛâØ«Ø§ÙÛÙ Ø·ÙÙ Ú©Ø´ÛØ¯` );
٠تد Date.now()
اگر Ù
ا ÙÙØ· Ø¨Ø®ÙØ§ÙÛÙ
ک٠زÙ
ا٠را Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û Ú©ÙÛÙ
Ø Ø§ØØªÛØ§Ø¬Û Ø¨Ù Ø´ÛØ¡ Date ÙØ¯Ø§Ø±ÛÙ
.
ÛÚ© Ù
تد خاص Date.now() ÙØ¬Ùد دارد Ú©Ù Ø¨Ø±ÚØ³Ø¨ زÙ
ا٠کÙÙÙÛ Ø±Ø§ برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯.
از ÙØØ§Ø¸ Ù
Ø¹ÙØ§ برابر با new Date().getTime() است اÙ
ا ÛÚ© Ø´ÛØ¡ ÙØ§Ø³Ø·Ù Date ÙÙ
ÛâØ³Ø§Ø²Ø¯. پس Ø³Ø±ÛØ¹âتر است ٠ب٠زباÙÙâØ±ÙØ¨Û ÙØ´Ø§Ø±Û ÙØ§Ø±Ø¯ ÙÙ
ÛâÚ©ÙØ¯.
Ø§ØºÙØ¨ اÙÙØ§Øª Ø¨Ø±Ø§Û Ø±Ø§ØØªÛ ÛØ§ ز٠اÙÛ Ú©Ù Ø¹Ù Ùکرد اÙÙ ÛØª دارد Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâØ´ÙØ¯Ø ٠اÙÙØ¯ بازÛâÙØ§Û Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ÛØ§ Ø¨Ø±ÙØ§Ù ÙâÙØ§Û ØªØ®ØµØµÛ Ø¯Ûگر.
پس Ø§ØØªÙ Ø§ÙØ§ اÛÙ Ø¨ÙØªØ± است:
let start = Date.now(); // تعداد Ù
ÛÙÛâØ«Ø§ÙÛÙâÙØ§ از اÙÙ ÚØ§ÙÙÛÙ 1970
// کارتا٠را Ø§ÙØ¬Ø§Ù
دÙÛØ¯
for (let i = 0; i < 100000; i++) {
let doSomething = i * i * i;
}
let end = Date.now(); // تÙ
اÙ
alert( `The loop took ${end - start} ms` ); // اعداد را از ÙÙ
Ú©Ù
Ú©ÙÛØ¯ ÙÙ ØªØ§Ø±ÛØ®âÙØ§ را
بÙÙÚ٠ارکâÚ¯ÛØ±Û (Benchmarking)
اگر ٠ا ÛÚ© بÙÚ٠ارک ÙØ§Ø¨Ù اط٠ÛÙØ§Ù از ØªØ§Ø¨Ø¹Û Ú©Ù Ù¾Ø±Ø¯Ø§Ø²ÙØ¯Ù (CPU) را Ø®ÛÙÛ Ù Ø´ØºÙÙ Ù ÛâÚ©ÙØ¯ Ø¨Ø®ÙØ§ÙÛÙ Ø Ø¨Ø§Ø´Ø¯ Ù Ø±Ø§ÙØ¨ باشÛÙ .
Ø¨Ø±Ø§Û Ù Ø«Ø§ÙØ Ø¨ÛØ§ÛÛØ¯ د٠تابع Ú©Ù ØªÙØ§Ùت بÛÙ Ø¯Ù ØªØ§Ø±ÛØ® را Ù ØØ§Ø³Ø¨Ù Ù ÛâÚ©ÙÙØ¯ را Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û Ú©ÙÛÙ : کدا٠ÛÚ© از Ø¢ÙÙØ§ Ø³Ø±ÛØ¹âتر استØ
ÚÙÛÙ Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±ÛâÙØ§Û ع٠ÙÚ©Ø±Ø¯Û Ø±Ø§ «بÙÙÚ٠ارک» Ù ÛâÚ¯ÙÛÙØ¯.
// را دارÛÙ
Ø Ú©Ø¯Ø§Ù
تابع ØªÙØ§Ùت Ø¢ÙÙØ§ ب٠Ù
ÛÙÛâØ«Ø§ÙÛ٠را Ø³Ø±ÛØ¹âتر برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯Ø date2 Ù date1 Ù
ا
function diffSubtract(date1, date2) {
return date2 - date1;
}
// ÛØ§
function diffGetTime(date1, date2) {
return date2.getTime() - date1.getTime();
}
اÛ٠د٠تابع دÙÛÙØ§ ÛÚ© کار را Ø§ÙØ¬Ø§Ù
Ù
ÛâØ¯ÙÙØ¯ اÙ
ا ÛÚ©Û Ø§Ø² Ø¢ÙÙØ§ Ø¨Ø±Ø§Û Ú¯Ø±ÙØªÙ ØªØ§Ø±ÛØ® ب٠Ù
ÛÙÛâØ«Ø§ÙÛ٠از Ù
تد ØµØ±ÛØ date.getTime() Ø§Ø³ØªÙØ§Ø¯Ù Ù
ÛâÚ©ÙØ¯Ø ٠دÛÚ¯Ø±Û Ø¨Ù ØªØ¨Ø¯ÛÙ ØªØ§Ø±ÛØ® ب٠عدد Ù
ØªÚ©Û Ø§Ø³Øª. ÙØªÛج٠آÙÙØ§ ÙÙ
ÛØ´Ù Ûکسا٠است.
Ø®Ø¨Ø Ú©Ø¯Ø§Ù ÛÚ© Ø³Ø±ÛØ¹âتر استØ
Ø§ÛØ¯Ù اÙÙ Ù ÛâØªÙØ§Ùد اÛ٠باشد ک٠آÙÙØ§ را ÚÙØ¯ بار Ù ØªÙØ§ÙÛ Ø§Ø¬Ø±Ø§ Ú©ÙØ¯ Ù ØªÙØ§Ùت ز٠ا٠را Ø§ÙØ¯Ø§Ø²Ù Ø¨Ú¯ÛØ±Ø¯. در Ù ÙØ±Ø¯ Ù Ø§Ø ØªØ§Ø¨Ø¹âÙØ§ Ø®ÛÙÛ Ø³Ø§Ø¯Ù ÙØ³ØªÙØ¯Ø Ù¾Ø³ ٠ا Ø¨Ø§ÛØ¯ ØØ¯Ø§Ù٠اÛ٠کار را 100000 بار Ø§ÙØ¬Ø§Ù دÙÛÙ .
Ø¨ÛØ§ÛÛØ¯ Ø§ÙØ¯Ø§Ø²Ù Ø¨Ú¯ÛØ±ÛÙ :
function diffSubtract(date1, date2) {
return date2 - date1;
}
function diffGetTime(date1, date2) {
return date2.getTime() - date1.getTime();
}
function bench(f) {
let date1 = new Date(0);
let date2 = new Date();
let start = Date.now();
for (let i = 0; i < 100000; i++) f(date1, date2);
return Date.now() - start;
}
alert( 'Time of diffSubtract: ' + bench(diffSubtract) + 'ms' );
alert( 'Time of diffGetTime: ' + bench(diffGetTime) + 'ms' );
عجب! Ø§Ø³ØªÙØ§Ø¯Ù از getTime() Ø®ÛÙÛ Ø³Ø±ÛØ¹âتر است! ب٠اÛ٠دÙÛÙ Ú©Ù ÙÛÚ ØªØ¨Ø¯ÛÙÛ Ø¨Ø±Ø§Û ÙÙØ¹ Ø§ÙØ¬Ø§Ù
ÙÙ
ÛâØ´ÙØ¯ ٠از ÙØØ§Ø¸ بÙÛÙÙâØ³Ø§Ø²Û Ø¨Ø±Ø§Û Ù
ÙØªÙØ±ÙØ§ Ø®ÛÙÛ Ø³Ø±ÛØ¹âتر است.
خب اÛ٠از ÙÛÚÛ Ø¨ÙØªØ± است. ا٠ا ÙÙÙØ² ÛÚ© بÙÚ٠ارک Ø®ÙØ¨ ÙÛØ³Øª.
ÙØ±Ø¶ Ú©ÙÛØ¯ ک٠در ØÛÙ Ø§Ø¬Ø±Ø§Û bench(diffSubtract) Ù¾Ø±Ø¯Ø§Ø²ÙØ¯Ù ÙÙ
زÙ
Ø§Ù Ø¯Ø±ØØ§Ù Ø§ÙØ¬Ø§Ù
Ú©Ø§Ø±Û Ø¨ÙØ¯ Ù Ù
ÙØ§Ø¨Ø¹ اشغا٠Ù
ÛâØ´Ø¯ÙØ¯. ٠تا ÙØ¨Ù از Ø§Ø¬Ø±Ø§Û bech(diffGetTime) آ٠کار تÙ
اÙ
Ù
ÛâØ´Ø¯.
ÛÚ© Ø³ÙØ§Ø±ÛÙ Ú©Ø§Ù ÙØ§ ÙØ§ÙØ¹Û Ø¨Ø±Ø§Û ÛÚ© Ø³ÛØ³ØªÙ âØ¹Ø§Ù Ù ÚÙØ¯ ÙØ¸ÛÙÙâØ§Û Ù Ø¯Ø±Ù.
در ÙØªÛØ¬ÙØ بÙÚ٠ارک اÙÙ Ù ÙØ§Ø¨Ø¹ Ù¾Ø±Ø¯Ø§Ø²ÙØ¯Ù Ú©Ù ØªØ±Û ÙØ³Ø¨Øª ب٠دÙÙ Û Ø¯Ø± Ø§Ø®ØªÛØ§Ø± Ø®ÙØ§Ùد داشت. اÛÙÚ¯ÙÙ٠٠٠ک٠است ÙØªØ§Ûج Ø§Ø´ØªØ¨Ø§Ù Ù¾Ø¯ÛØ¯ Ø¨ÛØ§ÛÙØ¯.
Ø¨Ø±Ø§Û Ø¨ÙÚ٠ارک ÙØ§Ø¨Ù اط٠ÛÙØ§ÙâØªØ±Ø ØªÙ Ø§Ù Ø¨ÙÚ٠ارکâÙØ§ باشد Ø¨Ø±Ø§Û ÚÙØ¯ بار Ø¯ÙØ¨Ø§Ø±Ù اجرا Ø´ÙÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§ÙØ اÛÙÚ¯ÙÙÙ:
function diffSubtract(date1, date2) {
return date2 - date1;
}
function diffGetTime(date1, date2) {
return date2.getTime() - date1.getTime();
}
function bench(f) {
let date1 = new Date(0);
let date2 = new Date();
let start = Date.now();
for (let i = 0; i < 100000; i++) f(date1, date2);
return Date.now() - start;
}
let time1 = 0;
let time2 = 0;
// را Ø¨Ù Ø·ÙØ± Ù
ØªÙØ§Ùب 10 بار اجرا Ú©Ù bench(diffSubtract) Ù bench(diffGetTime) ÙØ± کداÙ
از
for (let i = 0; i < 10; i++) {
time1 += bench(diffSubtract);
time2 += bench(diffGetTime);
}
alert( 'Total time for diffSubtract: ' + time1 );
alert( 'Total time for diffGetTime: ' + time2 );
Ù ÙØªÙØ±ÙØ§Û Ù Ø¯Ø±Ù Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ÙÙØ· رÙÛ Â«Ú©Ø¯ÙØ§Û خاص» ک٠ب٠تعداد Ø²ÛØ§Ø¯Û اجرا Ù ÛâØ´ÙÙØ¯Ø بÙÛÙÙâØ³Ø§Ø²ÛâÙØ§Û Ù¾ÛØ´Ø±Ùت٠را اع٠ا٠٠ÛâÚ©ÙÙØ¯ (ÙÛØ§Ø²Û ب٠بÙÛÙÙâØ³Ø§Ø²Û ÚÛØ²ÙاÛÛ Ú©Ù Ú©Ù Ø§Ø¬Ø±Ø§ Ù ÛâØ´ÙÙØ¯ ÙÛØ³Øª). پس در Ù Ø«Ø§Ù Ø¨Ø§ÙØ§Ø Ø§Ø¬Ø±Ø§ÙØ§Û اÙÙÛ٠کد Ø®ÙØ¨ بÙÛÙÙâØ³Ø§Ø²Û ÙÙ ÛâØ´ÙÙØ¯. Ø´Ø§ÛØ¯ Ø¨Ø®ÙØ§ÙÛÙ ÛÚ© Ø§Ø¬Ø±Ø§Û Ø¢Ù Ø§Ø¯ÙâØ³Ø§Ø²Û Ø§Ø¶Ø§ÙÙ Ú©ÙÛÙ :
// Ø¨Ø±Ø§Û Â«Ø¢Ù
ادÙâØ³Ø§Ø²Û» ÙØ¨Ù از ØÙÙ٠اصÙÛ Ø§Ø¶Ø§ÙÙ Ø´Ø¯ÙØ¯
bench(diffSubtract);
bench(diffGetTime);
// ØØ§Ùا بÙÚÙ
ارک
for (let i = 0; i < 10; i++) {
time1 += bench(diffSubtract);
time2 += bench(diffGetTime);
}
Ù ÙØªÙØ±ÙØ§Û Ù Ø¯Ø±Ù Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت بÙÛÙÙâØ³Ø§Ø²ÛâÙØ§Û Ø²ÛØ§Ø¯Û Ø§ÙØ¬Ø§Ù Ù ÛâØ¯ÙÙØ¯. Ø¢ÙÙØ§ ٠٠ک٠است ÙØªØ§Ûج Â«Ø¢Ø²Ù Ø§ÛØ´âÙØ§Û ساختگÛ» را ÙØ³Ø¨Øª Ø¨Ù Â«Ø§Ø³ØªÙØ§Ø¯Ù ٠ع٠ÙÙÛ» تغÛÛØ± دÙÙØ¯Ø Ù Ø®ØµÙØµØ§ ز٠اÙÛ Ú©Ù Ù Ø§ از ÚÛØ²Û Ø¨Ø³ÛØ§Ø± Ú©ÙÚÚ© ٠اÙÙØ¯ اÛÙÚ©Ù ÛÚ© ع٠Ùگر ÛØ§ ÛÚ© تابع درÙÙâØ³Ø§Ø®Øª ÚÚ¯ÙÙ٠کار Ù ÛâÚ©ÙØ¯ را بÙÚ٠ارک Ø¨Ú¯ÛØ±ÛÙ . پس اگر Ø¨Ù Ø·ÙØ± Ø¬Ø¯Û Ù ÛâØ®ÙØ§ÙÛØ¯ ع٠Ùکرد را Ù ØªÙØ¬Ù Ø´ÙÛØ¯Ø ÙØ·Ùا دربار٠اÛÙÚ©Ù Ù ÙØªÙØ±ÙØ§Û Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ÚÚ¯ÙÙ٠کار Ù ÛâÚ©ÙÙØ¯ Ù Ø·Ø§ÙØ¹Ù Ú©ÙÛØ¯. سپس ٠٠ک٠است Ú©ÙØ§ ب٠بÙÚ٠ارکâÙØ§Û Ú©ÙÚÚ© Ø§ØØªÛØ§Ø¬Û ÙØ¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯.
Ù ÛâØªÙØ§ÙÛØ¯ ÛÚ© دست٠از Ù ÙØ§ÙÙâÙØ§Û عاÙÛ Ø¯Ø±Ø¨Ø§Ø±Ù V8 را در http://mrale.ph Ù¾ÛØ¯Ø§ Ú©ÙÛØ¯.
تجزÛÙ Ø±Ø´ØªÙ Ø¨Ù ØªØ§Ø±ÛØ® با Date.parse
٠تد Date.parse(str) Ù ÛâØªÙØ§Ùد ÛÚ© ØªØ§Ø±ÛØ® را از ÛÚ© Ø±Ø´ØªÙ Ø¨Ø®ÙØ§Ùد.
Ø´Ú©Ù Ø±Ø´ØªÙ Ø¨Ø§ÛØ¯ ب٠اÛÙ ÙØ±Ù
ت باشد: YYYY-MM-DDTHH:mm:ss.sssZØ Ø¨Ø§ اÛÙ Ø´Ø±Ø§ÛØ·:
YYYY-MM-DDâ ØªØ§Ø±ÛØ® است: Ø±ÙØ²-٠اÙ-ساÙ- کاراکتر
"T"ب٠عÙÙØ§Ù جداکÙÙØ¯Ù Ø§Ø³ØªÙØ§Ø¯Ù Ù ÛâØ´ÙØ¯. HH:mm:ss.sssâ Ø²Ù ا٠است: Ù ÛÙÛâØ«Ø§ÙÛÙâÙØ§Ø ثاÙÛÙâÙØ§Ø دÙÛÙÙâÙØ§ ٠ساعتâÙØ§.- ÙØ³Ù
ت Ø§Ø®ØªÛØ§Ø±Û
'Z'ÙØ´Ø§ÙâØ¯ÙÙØ¯Ù Ù ÙØ·Ù٠ز٠اÙÛ Ø¨Ù Ø´Ú©Ù+-hh:mmاست. ØØ±Ù تÙÙØ§ÛZØ¨Ù Ù Ø¹ÙØ§Û UTC+0 است.
اÙÙØ§Ø¹ Ú©ÙØªØ§ÙâØªØ± رشت٠ÙÙ
ÙØ¬Ùد Ø¯Ø§Ø±ÙØ¯ Ù
ث٠YYYY-MM-DD ÛØ§ YYYY-MM ÛØ§ ØØªÛ YYYY.
ÙØ±Ø§Ø®ÙاÙÛ Date.parse(str) رشت٠را Ø¨Ù ÙØ±Ù
ت داد٠شد٠تجزÛÙ Ù
ÛâÚ©ÙØ¯ Ù Ø¨Ø±ÚØ³Ø¨ زÙ
ا٠(تعداد Ù
ÛÙÛâØ«Ø§ÙÛÙâÙØ§Û گذشت٠از اÙÙ ÚØ§ÙÙÛÙ 1970 با UTC+0) را برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯. اگر ÙØ±Ù
ت ÙØ§Ø¨Ù ÙØ¨ÙÙ ÙØ¨Ø§Ø´Ø¯Ø NaN را برÙ
ÛâÚ¯Ø±Ø¯Ø§ÙØ¯.
Ø¨Ø±Ø§Û Ù Ø«Ø§Ù:
let ms = Date.parse('2012-01-26T13:51:50.417-07:00');
alert(ms); // 1327611110417 (Ø¨Ø±ÚØ³Ø¨ زÙ
اÙ)
Ù
ا Ø¨ÙØ§ÙاصÙÙ Ù
ÛâØªÙØ§ÙÛÙ
از Ø¨Ø±ÚØ³Ø¨ زÙ
ا٠ÛÚ© Ø´ÛØ¡ new Date بسازÛÙ
:
let date = new Date( Date.parse('2012-01-26T13:51:50.417-07:00') );
alert(date);
Ø®ÙØ§ØµÙ
- ØªØ§Ø±ÛØ® ٠زÙ
ا٠در Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت با Ø´ÛØ¡ Date ÙÙ
Ø§ÛØ´ داد٠Ù
ÛâØ´ÙÙØ¯. Ù
ا ÙÙ
ÛâØªÙØ§ÙÛÙ
«ÙÙØ· ØªØ§Ø±ÛØ®Â» ÛØ§ «ÙÙØ· زÙ
اÙ» Ø§ÛØ¬Ø§Ø¯ Ú©ÙÛÙ
: Ø´ÛØ¡ÙاÛ
DateÙÙ ÛØ´Ù ÙØ± د٠را Ø¯Ø§Ø±ÙØ¯. - ٠اÙâÙØ§ از ØµÙØ± ش٠رد٠٠ÛâØ´ÙÙØ¯ (بÙÙØ ÚØ§ÙÙÛÙ Ù Ø§Ù ØµÙØ± است).
- Ø±ÙØ²ÙØ§Û ÙÙØªÙ در
getDay()Ù٠از ØµÙØ± ش٠رد٠٠ÛâØ´ÙÙØ¯ (Ú©Ù Ù ÛâØ´ÙØ¯ ÛÚ©Ø´ÙØ¨Ù). - Ø´ÛØ¡
Dateز٠اÙÛ Ú©Ù Ø§Ø¬Ø²Ø§Ø¡ خارج از Ù ØØ¯ÙØ¯Ù ØªÙØ¸ÛÙ Ø´ÙÙØ¯Ø Ø®ÙØ¯Ø´ را Ø¨Ù Ø·ÙØ± Ø®ÙØ¯Ú©Ø§Ø± تصØÛØ Ù ÛâÚ©ÙØ¯. اÛÙ ÙÛÚÚ¯Û Ø¨Ø±Ø§Û Ø§Ø¶Ø§ÙÙâکردÙ/Ú©Ù âÚ©Ø±Ø¯Ù Ø±ÙØ²Ùا/٠اÙâÙØ§/ساعتâÙØ§ Ø®ÙØ¨ است. - ØªØ§Ø±ÛØ®âÙØ§ Ù
ÛâØªÙØ§ÙÙØ¯ از ÙÙ
Ú©Ù
Ø´ÙÙØ¯ ک٠برابر با ØªÙØ§Ùت Ø¢ÙÙØ§ ب٠Ù
ÛÙÛâØ«Ø§ÙÛ٠است. ب٠اÛ٠دÙÛÙ Ú©Ù ÛÚ©
Dateز٠اÙÛ Ú©Ù Ø¨Ù Ø¹Ø¯Ø¯ تبدÛÙ Ù ÛâØ´ÙØ¯Ø در ÙØ§Ùع Ø¨Ù Ø¨Ø±ÚØ³Ø¨ ز٠ا٠تبدÛÙ Ù ÛâØ´ÙØ¯. - Ø¨Ø±Ø§Û Ú¯Ø±ÙØªÙ Ø³Ø±ÛØ¹ Ø¨Ø±ÚØ³Ø¨ زÙ
ا٠کÙÙÙÛ Ø§Ø²
Date.now()Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯.
در ÙØ¸Ø± Ø¯Ø§Ø´ØªÙ Ø¨Ø§Ø´ÛØ¯ Ú©Ù Ø¨Ø±Ø®ÙØ§Ù Ø¨Ø³ÛØ§Ø±Û از Ø³ÛØ³ØªÙ âÙØ§Û دÛÚ¯Ø±Ø Ø¨Ø±ÚØ³Ø¨ ز٠ا٠در Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت ب٠٠ÛÙÛâØ«Ø§ÙÛ٠است Ù٠ثاÙÛÙ.
Ø¨Ø¹Ø¶Û Ø§ÙÙØ§Øª ٠ا Ø¨Ù Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±ÛâÙØ§Û دÙÛÙâØªØ± ز٠ا٠ÙÛØ§Ø² دارÛÙ . Ø®ÙØ¯ Ø¬Ø§ÙØ§Ø§Ø³Ú©Ø±Ûپت راÙÛ Ø¨Ø±Ø§Û Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û ز٠ا٠ب٠٠ÛÙÛâØ«Ø§ÙÛÙ ÙØ¯Ø§Ø±Ø¯ ا٠ا اکثر Ù ØÛØ·âÙØ§Û اجرا آ٠را Ù ÙÛØ§ Ù ÛâÚ©ÙÙØ¯. Ø¨Ø±Ø§Û Ù Ø«Ø§ÙØ Ù Ø±ÙØ±Ú¯Ø± performance.now() را دارد ک٠تعداد Ù ÛÙÛâØ«Ø§ÙÛÙâÙØ§ را با Ø¯ÙØª Ù ÛÚ©Ø±ÙØ«Ø§ÙÛÙ (3 رÙ٠بعد از اعشار) از Ø´Ø±ÙØ¹ Ø¨Ø§Ø±Ú¯ÛØ±Û ØµÙØÙ Ù ÛâØ¯ÙØ¯:
alert(`Ø¨Ø§Ø±Ú¯ÛØ±Û ${performance.now()} Ù
ÛÙÛâØ«Ø§ÙÛÙ Ù¾ÛØ´ Ø´Ø±ÙØ¹ شد`);
// «ÚÛØ²Û شبÛ٠ب٠اÛÙ: Â«Ø¨Ø§Ø±Ú¯ÛØ±Û 34731.26000000001 Ù
ÛÙÛâØ«Ø§ÙÛÙ Ù¾ÛØ´ Ø´Ø±ÙØ¹ شد
// ÙØ³Ù
ت 26. Ù
ÛÚ©Ø±ÙØ«Ø§ÙÛ٠است (260 Ù
ÛÚ©Ø±ÙØ«Ø§ÙÛÙ)
// Ø¨ÛØ´ØªØ± از 3 رÙÙ
بعد از اعشار Ø§Ø±ÙØ±ÙØ§Û Ø¯ÙØª Ø§ÙØ¯Ø§Ø²ÙâÚ¯ÛØ±Û Ø§Ø³ØªØ ÙÙØ· 3 رÙÙ
اÙ٠درست ÙØ³ØªÙد
Ù
ØÛØ· Node.js Ù
اÚÙÙ microtime ٠راÙâÙØ§Û دÛÚ¯Ø±Û Ø¯Ø§Ø±Ø¯. Ø¨Ù Ø·ÙØ± ÙÙÛØ ØªÙØ±Ûبا ÙØ± دستگا٠٠Ù
ØÛØ·Û Ø¨Ù Ù
ا اÙ
Ú©Ø§Ù Ú¯Ø±ÙØªÙ Ø¯ÙØª Ø¨ÛØ´ØªØ± را Ù
ÛâØ¯ÙØ¯ ÙÙØ· در Date ÙØ¬Ùد ÙØ¯Ø§Ø±Ø¯.
ÙØ¸Ø±Ø§Øª
<code>Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯Ø Ø¨Ø±Ø§Û ÚÙØ¯Û٠خط â کد را درÙ٠تگ<pre>ÙØ±Ø§Ø± دÙÛØ¯Ø Ø¨Ø±Ø§Û Ø¨ÛØ´ از د٠خط کد â Ø§Ø² ÛÚ© جعبÙÙ Ø´ÙÛ Ø§Ø³ØªÙØ§Ø¯Ù Ú©ÙÛØ¯. (plnkrØ jsbinØ codepenâ¦)