اشيای پيش ساخته در جاوا اسکريپت
متد ( ) getTime :
اين متد تعداد ميلی ثانيه های سپری شده از زمان اول ژانويه ( January ) سال 1970 تا
به امروز را بر می گرداند .
نکته : در صورت استفاده از اين متد با يک متغير زمانی که از قبل توسط
برنامه و يا کاربر با مقداری به غير از تاريخ جاری سيستم ، مقدار دهی شده است ، تعداد
میلي ثانيه ها از تاريخ مبدا تا تاريخ آن متغير در نظر گرفته می شود . به مثال های
1 و 2 دقت کنيد :
|
Syntax |
DateObject.getHours ( )
* DateObject = متغير زمانی مورد نظر
|
مثال : در مثال زير تاريخ جاری سيستم را توسط تابع () Date در متغير HowMany ذخيره کرده
ايم . سپس با متد getTime ، تعداد میلی ثانيه های سپری شده از تاريخ اول ژانويه سال
1970 را تا به الآن محاسبه کرده و در خروجی نمايش داده ايم . با هر بار Refresh کردن
صفحه ، به دليل گذشت بيشتر زمان ، تعداد میلی ثانيه ها افزايش می يابند :
<script type ="text/javascript">
var HowMany = new
Date ( ) ;
document.write ( HowMany. getTime ( ) ) ;
</script>
|
|
|
مثال 2 : همانطور که می دانيد ، می توان به يک متغير زمانی مقداری
دلخواه و بدون ارتباط با تاريخ جاری سيستم داد . در اين مثال متغير HowMnay
را با يک تاريخ از پيش تعيين شده ، مقدار دهی کرده ايم . سپس با متد getTime
، تعداد ميلی ثانيه های سپری شده از تاريخ اول ژانويه سال 1970 را تا تاريخ متغير محاسبه
کرده و در خروجی نمايش داده ايم . توجه شود که در اين حالت تاريخ انتها ، تاريخ متغير
در نظر گرفته می شود ، نه تاريخ جاری سيستم :
<script type ="text/javascript">
var HowMany = new
Date ( " July 13 2007 ,14:27:52 " ) ;
document.write ( HowMany.getTime ( ) ) ;
</script>
|
|
|
متد ( ) getTimezoneOffset :
اين متد اختلاف زمانی بين زمان محلی ( زمان جاری سيستم کاربر ) با زمان بين المللی
به وقت گرينويچ ( GMT ) را بر حسب دقيقه بر می گرداند .
نکته 1 : چنانچه اسکريپتی که شامل متد getTimezoneOffset است ، در
کامپيوتر Server وب و نه در کامپيوتر کاربر اجرا شود ، آنگاه اين متد اختلاف بين زمان
کامپيوتر Server با وقت بين المللی را بر حسب دقيقه بر می گرداند .
نکته 2 : مقدار بازگشتی اين تابع در صورتی که زمان ما عقب تر از زمان
بين المللی باشد ، مقداری مثبت و در صورتی که ساعت ما جلوتر از ساعت بين المللی باشد
، مقداری منفی خواهد بود .
|
Syntax |
DateObject.getTimezoneOffset ( )
* DateObject = متغير زمانی مورد نظر
|
مثال : در مثال زير ابتدا تاريخ جاری سيستم را توسط تابع
() Date در متغير RealTime ذخيره کرده
و سپس توسط متد getTimeZoneOffset اختلاف آن را با زمان بين المللی محاسبه کرده و در
خروجی نمايش داده ايم . اگر شما در ايران باشيد ، مقدار اين اختلاف زمانی بر حسب ساعت
تهران ، 270 - دقيقه ( 3:30 ساعت ) خواهد بود :
<script type ="text/javascript">
var RealTime =
new Date ( ) ;
document.write ( RealTime.
getTimezoneOffset ( ) ) ;
</script>
|
|
|
متد ( ) parese :
اين متد يک تاريخ را به صورت عبارت رشته ای دريافت کرده و تعداد ميلی ثانيه های سپری
شده از زمان اول ژانويه ( January ) سال 1970 را تا تاريخ ارائه شده محاسبه کرده و
به عنوان خروجی نمايش می دهد .
|
Syntax |
Date.parse ( تاريخ مورد نظر به صورت رشته ای)
|
مثال : در مثال زير يک تاريخ فرضی را در قالب يک عبارت رشته
ای به متد parse ارجاع داده ايم و اين متد تعداد ميلی ثانيه های سپری شده از تاريخ
اول ژانويه سال 1970 تا آن تاريخ را محاسبه کرده و در خروجی نمايش داده است :
<script type ="text/javascript">
var milli = Date.parse
( "July 13 2007 , 12:34:21" ) ;
document.write ( milli ) ;
</script>
|
|
|