شنبه ۲۲ شهریور ۱۴۰۴

Saturday, September 13, 2025 GMT +3:30

کار با تاریخ و زمان در جاوا اسکریپت (JavaScript)

javascript-date-time

تاریخ و زمان، از جمله مباحث پرکاربرد و چالش های همیشگی در زبان های برنامه نویسی و به طور خاص در برنامه نویسی وب (php، asp، javascript و...) است، به خصوص برای کسانی که از تاریخی به جزء تاریخ میلادی استفاده می کنند (مانند ما کاربران فارسی زبان)، مشکل از این نیز پیچیده تر می شود، چرا که ناچاریم تاریخ میلادی را به شمسی تبدیل کنیم که خود به محاسبات دقیق و پیچیده نیاز دارد، از طرفی همان طور که پیش از این گفته ایم، جاوا اسکریپت یک زبان سمت کاربر (Client-side) است، بدین معنی که کدهای شما تنها در مرورگر کاربران قابل اجرا است و لذا تنظیمات آن نیز به مرورگر و به تبع به سیستم عامل کاربر وابسته است (که خود معایب و مزایایی دارد)، به هر صورت آشنایی با نحوه کار توابع مربوط به تاریخ و زمان در جاوا اسکریپت، جهت تسلط بیشتر بر این زبان، جزء جدایی ناپذیر از آموزش های مقدماتی است و لذا در این مطلب می خواهیم به آن بپردازیم.

توابع نمایش تاریخ و زمان در جاوا اسکریپت


برای نمایش یک تاریخ در جاوا اسکریپت ابتدا باید یک شی (object) با استفاده از Date در کد خود ایجاد کنیم (این شی به صورت از پیش تعریف شده یا built-in در مفسر جاوا اسکریپت وجود دارد)، به طور مثال:
<script type="text/javascript">
var now =  new Date();
alert(now);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
Sun Jan 20 2013 13:45:58 GMT+0330 (Iran Standard Time)
اکنون متغیر فرضی now می تواند از توابع نمونه و از پیش تعریف شده شی Date استفاده کند، تعداد و کاربرد این توابع متنوع است که در زیر به اختصار به مهم ترین آنها اشاره می کنیم.

تابع getdate


از تابع getdate برای بدست آوردن روز به صورت عددی (بین 1 تا 31) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var day = now.getDate();
alert(day);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
20

تابع getDay


از تابع getDay برای بدست آوردن روز معین از روزهای هفته به صورت عددی (بین 0 تا 6) کاربرد دارد، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var day = now.getDay();
alert(day);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
0

تابع getFullYear


از تابع getFullYear برای بدست آوردن سال های میلادی به صورت عدد چهار رقمی استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var full_year = now.getFullYear();
alert(full_year);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
2013

تابع getHours


از تابع getHours برای بدست آوردن ساعت فعلی سیستم (به صورت عدد دو رقمی) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var hour = now.getHours();
alert(hour);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
13

تابع getMilliseconds


از تابع getMilliseconds برای بدست آوردن هزارم ثانیه از زمان فعلی (زمان موجود در شی Date) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var millisecond = now.getMilliseconds();
alert(millisecond);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
937

تابع getMinutes


از تابع getMinutes برای بدست آوردن دقیقه (بین عدد 1 تا 60) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var minute = now.getMinutes();
alert(minute);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
45

تابع getMonth


از تابع getMonth برای بدست آوردن ماه (بین اعداد 0 تا 11) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var month = now.getMonth();
alert(month);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
0

تابع getSeconds


از تابع getSeconds برای بدست آوردن ثانیه (بین 0 تا 60) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var second = now.getSeconds();
alert(second);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
58

تابع getTime


از تابع getTime برای بدست آوردن مدت زمان به میلی ثانیه از نیمه شب اول ژانويه سال 1970 میلادی استفاده می شود (این عدد یک تاریخ قراردادی تعریف شده در Unix time است، در واقع این زمان مشخص کننده مدت میلی ثانیه سپری شده از شروع ساعت هماهنگ جهانی یا  Coordinated Universal Time (به اختصار  UTC یا POSIX) است، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var since_1970 = now.getTime();
alert(since_1970);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
1358681328943

تابع getTimezoneOffset


از تابع getTimezoneOffset برای بدست آوردن اختلاف زمانی به دقیقه از GMT استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
var time_zone = now.getTimezoneOffset();
alert(time_zone);
</script>
خروجی کد بالا به صورت نمونه زیر خواهد بود.
-210
نکته 1: خروجی تابع getTimezoneOffset برای زمان های محلی که اختلاف آنها نسبت به GMT مثبت باشد (مانند 3:30 برای ایران)، عدد منفی خواهد بود و بالعکس برای زمان های محلی که اختلاف آنها نسب به GMT منفی باشد، عدد مثبت خواهد بود.
نکته 2: توابعی که در بالا بررسی کردیم، به صورت استاندارد UTC یا ساعت هماهنگ جهانی نیز قابل استفاده هستند، لذا اگر ساعت محلی سیستم عامل با ساعت UTC برابر نباشد (اختلاف زمانی وجود داشته باشد)، استفاده یا عدم استفاده از UTC نیز نتیجه متفاوت خواهد داشت (در صورت استفاده، زمان دریافتی بر اساس استاندار UTC خواهد بود نه الزاما زمان سیستم عامل).

توابع تنظیم تاریخ و زمان در جاوا اسکریپت


در کنار توابعی که برای نمایش تاریخ و زمان در جاوا اسکریپت وجود دارد، می توان از سری دیگری از توابع هم خانوده آنها جهت اعمال تغییرات در تاریخ و زمان استفاده کرد، این توابع که با عبارت set شروع می شوند را در ادامه برسی می کنیم.

تابع setDate


از تابع setDate برای تغییر روز (بین 1 تا 31) از تاریخ مورد نظر استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
now.setDate(22);
day = now.getDate();
alert(day);
</script>
خروجی کد بالا به صورت زیر خواهد بود.
22

تابع setFullYear


از تابع setFullYear برای تنظیم سال به صورت عدد چهار رقمی استفاده می شود، به طورر مثال:
<script type="text/javascript">
var now =  new Date();
now.setFullYear(2000);
full_year = now.getFullYear();
alert(full_year);
</script>
خروجی کد بالا به صورت زیر خواهد بود.
2000

تابع setHours


از تابع setHours برای تنظیم ساعت (بین 0 تا 23) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
now.setHours(14);
hour = now.getHours();
alert(hour);
</script>
خروجی کد بالا به صورت زیر خواهد بود.
14

تابع setMilliseconds


از تابع setMilliseconds برای تنظیم زمان به هزارم ثانیه (بین 0 تا 999) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
now.setMilliseconds(556);
millisecond = now.getMilliseconds();
alert(millisecond);
</script>
خروجی کد بالا به صورت زیر خواهد بود.
556

تابع setMinutes


از تابع setMinutes برای تنظیم دقیقه (بین عدد 1 تا 60) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
now.setMinutes(23);
minute = now.getMinutes();
alert(minute);
</script>
خروجی کد بالا به شکل زیر خواهد بود.
23

تابع setMonth


از تابع setMonth برای تنظیم یک ماه (بین اعداد 0 تا 11) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
now.setMonth(0);
month = now.getMonth();
alert(month);
</script>
خروجی کد بالا به صورت زیر خواهد بود.
0

تابع setSeconds


از تابع setSeconds برای تنظیم زمان به ثانیه (بین اعداد 0 تا 60) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
now.setSeconds(33);
second = now.getSeconds();
alert(second);
</script>
خروجی کد بالا به صورت زیر خواهد بود.
33

تابع setTime


از تابع setTime برای تنظیم زمان به صورت میلی ثانیه از نیمه شب اول ژانويه سال 1970 میلادی (زمان به صورت Unix) استفاده می شود، به طور مثال:
<script type="text/javascript">
var now =  new Date();
now.setTime(1358681325766);
time = now.getTime();
alert(time);
</script>
خروجی کد بالا به صورت زیر خواهد بود.
1358681325766
نکته: به جزء تابع setTime، سایر توابع مربوط به set بر اساس استاندارد UTC نیز قابل استفاده هستند.

نمایش تاریخ و زمان به صورت فرمت بندی شده در جاوا اسکریپت


در پایان این آموزش بد نیست نگاهی داشته باشیم به توابع مربوط به فرمت بندی و نمایش تاریخ و زمان در جاوا اسکریپت، البته همان طور که پیش از این عنوان شد، این توابع از پیش تعریف شده منطبق با تاریخ میلادی هستند و لذا برای سایر موارد باید کلاس ها و توابعی مجزا و مستقل نوشت، به هر صورت لیستی از این توابع و نمونه خروجی آنها را در زیر ملاحظه می کنید.
تابع toDateString - نمونه خروجی: Thu Jan 24 2013
تابع toLocaleDateString - نمونه خروجی: Thursday, January 24, 2013
تابع toLocaleFormat - نمونه خروجی: Thursday, January 24, 2013 10:01:15 PM
تابع toLocaleString - نمونه خروجی: Thursday, January 24, 2013 10:02:12 PM
تابع toLocaleTimeString - نمونه خروجی: 10:03:56 PM
تابع toString - نمونه خروجی: Thu Jan 24 2013 22:16:49 GMT+0330 Iran Standard Time
تابع toTimeString - نمونه خروجی: 22:18:04 GMT+0330 Iran Standard Time

مثال و پیش نمایش آنلاین


در زیر می توانید مثالی از کاربرد تاریخ و زمان در جاوا اسکریپت و پیش آنلاین آن را ملاحظه و بررسی نمائید.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>وبگو | date و time در جاوا اسکریپت</title>
<!-- https://webgoo.ir -->
<style type="text/css">
body{
    font-family:Tahoma, Geneva, sans-serif;
    font-size:12px;
    direction:rtl;
}
#date{
    direction:ltr;
}
</style>
<script type="text/javascript">
function RefreshDate(){
    var refresh_date = setTimeout('ShowDate();', 1000);
}
function ShowDate(){
    var now =  new Date();
    var show = document.getElementById('date').innerHTML = now;
    var refresh_date = RefreshDate();
}
</script>
</head>
<body onload="ShowDate();">
<noscript>جاوا اسکریپت در مرورگر شما غیرفعال است یا پشتیبانی نمی شود.</noscript>
<div id="date"></div>
<hr>
با استفاده از Date و setTimeout می توان تاریخ و زمان را به صورت داینامیک نمایش داد.
</body>
</html>
پیش نمایش
دسته بندی: آموزش مقدماتی » JavaScript
related مطالب بیشتر:
آرایه (Array) در جاوا اسکریپت (JavaScript)
دستورات شرطی (Conditional Statements) در جاوا اسکریپت (JavaScript)
کار با پنجره Pop-up در جاوا اسکریپت (JavaScript)
توابع (Functions) در جاوا اسکریپت (JavaScript)
تعریف و استفاده از متغیر (Variable) در جاوا اسکریپت (JavaScript)
دیدگاه
more ۶۳ دیدگاه برای این مطلب ارسال شده است.
more چینش دیدگاه ها به ترتیب از جدیدترین به قدیمی ترین است.
هادی
۱۹:۲۶ ۱۳۹۳/۰۵/۲۵
سلام. میخوام تابع جاوا من که در زیر اومده هر 3 ثانیه اجرا بشه :
<script type="text/javascript">
hadi = function pscode()
{
var OP=document.contactform.OnePrice.value;
var NUM=document.contactform.number.value;
var Post=document.contactform.posttype.value;
var Kala = OP * NUM;
var Allp = Kala + + Post;
document.contactform.AllPrice.value = Allp;
}
window.onload = hadi;
</script>
راهنمایی کنید
سلام
بدین منظور می توانید از
setTimeout
استفاده کنید، مثال:
<script type="text/javascript">
function test(){
alert('js!');
setTimeout('test();', 3000);
}
test();
</script>
majid
۱۳:۵۸ ۱۳۹۳/۰۵/۱۳
با سلام و تشکر از مطالب و توضیحات خوبتون
من یه فرم دارم با چند تا textbox که میخوام وقتی تاریخ را داخل textbox نوشتم داخل سطر جدولم اضافه شه چطور باید این کار رو انجام بدم چون الان که داخل textbox تاریخ رو مینویسم و دکمه submit میزنم داخل جدولم 00-00-0000 درج میشه. تشکر
سلام
نیاز به بررسی نمونه کد است.
محسن
۱۹:۴۶ ۱۳۹۳/۰۴/۲۶
استاد! سوالم مشخصه.
یه سوال سادست!
من آشنایی کافی یا javascript و php دارم.
میخوام در فیلد ورودی تاریخ برنامم، تاریخ و ساعت جاری سیستم درج بشه. همین!!!!
چیکار باید بکنم؟
date (Now)????
دوست گرامی! این کار برای کسی که با Javascript و PHP آشنایی داشته باشد خیلی سخت نیست، کافی است پارامترهای مربوط به تاریخ را با استفاده از تابع date در Javascript ترکیب کنید، و سپس با رویداد onclick در فیلد موارد را از متغیر ها دریافت و در قسمت value فیلد قرار دهید، مثال:
<script type="text/javascript">
var year = '<?php echo date('Y'); ?>';
function setInput(id){
document.getElementById(id).value = year;
}
</script>
<input type="text" id="test" onclick="setInput(this.id);">
البته PHP تاریخ سرور را برمی گرداند، اگر بخواهید از جاوا اسکریپت استفاده کنید این کار ساده تر است و تاریخ و زمان سیستم عامل را برمی گرداند:
<script type="text/javascript">
var now = new Date();
var year = now.getFullYear();
function setInput(id){
document.getElementById(id).value = year;
}
</script>
<input type="text" id="test" onclick="setInput(this.id);">
همین طور است برای سایر پارامترها (روز، ماه، ساعت، دقیقه و ثانیه).
محسن
۲۱:۰۷ ۱۳۹۳/۰۳/۲۹
با عرض سلام و خسته نباشید.
من یک برنامه با php نوشتم و یک سری اطلاعات مثل نام کالا، قیمت و تعداد و تاریخ خرید و ... رو از یوزر میگیرم.
میخوام فیلد تاریخ وقتی که رو فیلدش کلیک می شه به طور اتوماتیک تاریخ و ساعت جاری سیستم رو درج کنه و در دیتابیس ذخیره بشه.
چطور میتونم این کار رو بکنم؟؟؟
سلام
لطفا سعی کنید بخشی از کدها را خودتان بنویسید و اگر در مورد جزئی دچار اشکال بودید، سوالتان را با ارائه نمونه کد مطرح کنید، سوال مطرح شده کلی است و پاسخ به آن نیاز به طرح مباحث مقدماتی دارد که در جای خود آموزش داده شده است! به طور خلاصه باید دانش جاوا اسکریپت در حد متوسط داشته باشید، با نحوه کار تاریخ در PHP و MySQL نیز آشنا باشید.
لیلا
۱۵:۳۴ ۱۳۹۳/۰۲/۱۲
سلام. ممنون از سایت خوبتون
یه راهنمایی میخواستم واسه نوشتن اسکریپتی که تاریخ امروز رو بگیره و تاریخ فردا رو نشون بده
سلام
می توانید با PHP این کار را به راحتی انجام دهید، منتها باید با توابع مربوط به تاریخ و زمان آشنایی قبلی داشته باشید، لطفا برای کسب اطلاعات بیشتر عبارت "تاریخ" را در قسمت جستجوی سایت یا عبارت "تبدیل تاریخ میلادی به شمسی با مبدل jdf" را در وب جستجو کنید.
نسرین
۱۰:۵۲ ۱۳۹۳/۰۱/۰۴
سلام من این کد را نوشتم برای اینکه متوقفش کنم باید چه کارکنم؟
<script>
var c=0;
var t;
var timer_is_on=0;

function timedCount()
{
document.getElementById('txt').value=c;
c=c+1;
t=setTimeout("timedCount()",1000);
}

function doTimer()
{
if (!timer_is_on)
{
timer_is_on=1;
timedCount();
}
}
</script>
<form>
<input type="button" value="Start count!" onClick="doTimer()">
<input type="text" id="txt">
</form>
سلام
برای متوقف کردن متد setTimeout، متغیر مربوط به آن را به متد clearTimeout بدهید، مثال:
clearTimeout(var);
مهدی صفری
۱۵:۲۴ ۱۳۹۲/۱۱/۱۹
سلام
این مطالبی که برای تاریخ و زمان در جاوا اسکریپت گفتید بر اساس ساعت و تاریخ رایانه تنظیم میشه
حالا اگه ساعت رایانه شما درست باشه اون درسته و اگر درست نباشه نادرسته
سلام
خاصیت جاوا اسکریپت سمت کاربر بودن آن است، البته با کمی آشنایی با PHP می توانید برای شی Date، آرگومان های اولیه (مقادیر تاریخ اولیه) تعیین کنید تا نمایش تاریخ و زمان از زمان سرور محاسبه شود.
مهدی صفری
۲۰:۱۷ ۱۳۹۲/۱۰/۱۹
سلام
می خواستم بدانم چگونه می شود برای عملیات زیر عدد دقیقی به دست اورد
تاریخ ثبت مطلب - تاریخ امروز
10/23/2014 - 10/24/2014
منظورم این است که مثلا اگه جواب عملیات بالا عدد 3 آمد یعنی تاریخ ثبت این مطلب برای 1 روز پیش است
با تشکر
سلام
با توجه به فرمت فعلی تاریخ ارائه شده، می توانید از تابع زیر برای بدست آوردن اختلاف دو زمان متفاوت بر حسب تعداد روز استفاده کنید:
<script type="text/javascript">
function compareDate(date_1, date_2){
var date_1_split = date_1.split('/');
var date_1_year = date_1_split[2];
var date_1_month = date_1_split[0];
var date_1_day = date_1_split[1];

var date_2_split = date_2.split('/');
var date_2_year = date_2_split[2];
var date_2_month = date_2_split[0];
var date_2_day = date_2_split[1];

//ساعت * دقیقه * ثانیه * میلی ثانیه
var one_day = 24 * 60 * 60 * 1000;

var date_1_new = new Date(date_1_year + ',' + date_1_month + ',' + date_1_day);
var date_2_new = new Date(date_2_year + ',' + date_2_month + ',' + date_2_day);

var diffrence = Math.round(Math.abs((date_1_new.getTime() - date_2_new.getTime()) / (one_day)));

return diffrence;
}
alert(compareDate('10/23/2014', '10/24/2014'));
</script>
۱۸:۰۰ ۱۳۹۲/۱۰/۱۳
همین که وقت گذاشتید کلی لطف کردید ممنون
۱۵:۵۹ ۱۳۹۲/۱۰/۱۳
من این کار رو میکنم و زمان تغییر میکنه اما کل اطلاعات صفحه پاک میشه و فقط ساعت رو نمایش میده و به اون اضافه میشه و مقدار بعدی رو نمایش میده اینجوری:
3:58:23 3:58:24 3:58:25
...؟!
باید با نحوه کار متد innerHTML در جاوا اسکریپت آشنا باشید، بدون آشنایی مقدماتی خیلی نمی توان راهنمایی خاصی کرد.
۱۸:۴۲ ۱۳۹۲/۱۰/۱۲
سلام خسته نباشید!
من این کد رو برای نمایش تاریخ و زمان نوشتم:
function funTime()
{
var Time = new Date ();
var H = Time.getHours();
var M = Time.getMinutes();
var S = Time.getSeconds();
var Clock =H + ":" + M + ":" + S;
document.write ("سـاعت: " + Clock);
var refresh_date = setTimeout('funTime();', 1000);
}
اما چندتا مشکل دارم؛ یک این که در حال اجرا زمان تغییری نمیکنه و باید صفحه ریفرش شه تا تغییر کنه!
و دوم اینکه زمان نمایش داده شده، با زمان سیستم هماهنگ میشه اگه بخوام با سرور هماهنگ شه باید چیکار کنم؟
ممنون میشم از دوست عزیز
سلام
برای مورد اول باید از setTimeout استفاده کنید (نمونه در پیش نمایش آموزش حاضر وجود دارد)، برای مورد دوم نیز باید به Date با PHP مقادیر اولیه اختصاص دهید، مثال:
var date = new Date(<?php echo date('y, n, j, G, i, s'); ?>);
مصطفی
۰۲:۱۶ ۱۳۹۲/۰۹/۱۶
ممنون تونستم انجامش دادم ولی جاوا اسکریپت زمان رو با زمان سیستم کاربر ست میکنه میشه چنین کاری رو درون php یا mysql انجام داد که زمان سرور حساب بشه؟ اگه توضیح بدید ممنون میشم
در کل این کار چه با جاوا اسکریپت و چه در PHP امکانپذیر است، منتها باید با توابع مربوط به کار با تاریخ و زمان آشنا باشید که خود مبحثی جداگانه و مفصل است، اما یک راه حل ساده تر این است که زمان سرور را به عنوان آرگومان به جاوا اسکریپت بدهید، مثال:
var date = new Date(<?php echo date('y, n, j, G, i, s'); ?>);
نکته: قاعدتا فایل شما باید با فرمت php باشد.
مصطفی
۱۷:۵۷ ۱۳۹۲/۰۹/۱۳
سلام و خسته نباشید
من می خوام یه عدد از سوی کاربر بگیرم و اون رو با زمان فعلی جمع کنم و زمان نهایی رو نشون بدم مثلا اگه الان ساعت 9 هست و عدد 70 رو از کاربر گرفتیم ساعت 9 و 1 دقیقه و 10 ثانیه نمایش داده بشه. ممنون
سلام
می توانید از نمونه کد زیر استفاده کنید:
<script type="text/javascript">
var NowDate = new Date();
alert(NowDate);
UpdateDate = new Date(NowDate.setSeconds(70, 0));
alert(UpdateDate);
</script>
برای کسب اطلاعات بیشتر آموزش حاضر را مطالعه یا در این رابطه در وب جستجو کنید.
مصطفی
۱۰:۳۹ ۱۳۹۲/۰۷/۱۶
سلام
می خواستم اگه ممکنه یه توضیح مختصر درباره ی کوکی ها بدید و اینکه ایا کوکی ها در سمت سرویس گیرنده طراحی می شوند یا سمت سرویس دهنده
سلام
به طور مختصر کوکی به فایل های (معمولا خیلی کم حجم) اطلاق می شود که صفحات وب برای ذخیره و شناسایی پاره ای از اطلاعات (به فرض تعداد بازدیدها، شناسایی کاربران مختلف از هم، ذخیره موقت تنظیمات و...) در کامپیوتر و در واقع در مرورگر کاربران می سازند (ساخت کوکی هم می تواند با جاوا اسکریپت و در سمت کاربر باشد و هم با PHP و در سمت سرور، اما نتیجه نهایی در مرورگر ذخیره و نگهداری می شود)، هنگامی که کاربر مجدد همان صفحه را فراخوانی می کند، مرورگر به صورت خودکار اطلاعات کوکی را به سرور می فرستد (اطلاعات کوکی با استفاده از زبان هایی مانند جاوا اسکریپت، PHP و... مجددا قابل استفاده و ویرایش است).
hamid
۱۰:۰۹ ۱۳۹۲/۰۶/۰۹
سلام. از مطالب آموزنده تون خیلی ممنون. دستتون درد نکنه.
من یه کد جاوا اسکریپت برای نمایش روزهای هفته دارم می خواستم که برام توضیح بدین این اعداد که ورودی آرایه شده چیه؟
<script type="text/javascript">
var d=new Date();
var weekday=new Array(7);
weekday[0]="&#1740;&#1705;&#1588;&#1606;&#1576;&#1607;";
weekday[1]="&#1583;&#1608;&#1588;&#1606;&#1576;&#1607;";
weekday[2]="&#1587;&#1607; &#1588;&#1606;&#1576;&#1607;";
weekday[3]="&#1670;&#1607;&#1575;&#1585;&#1588;&#1606;&#1576;&#1607;";
weekday[4]="&#1662;&#1606;&#1580; &#1588;&#1606;&#1576;&#1607;";
weekday[5]="&#1580;&#1605;&#1593;&#1607;";
weekday[6]="&#1588;&#1606;&#1576;&#1607;";
document.write("&#1575;&#1605;&#1585;&#1608;&#1586; " + weekday[d.getDay()]);
</script>
سلام
این عددها در واقع کلمات (حروف) بر مبنای استاندارد UNICODE (به صورت decimal یا اعداد بر مبنای 128 بیت) هستنn.
به طور مثال عبارت
&#1740;
نمایانگر حرف ی در استاندارد یونیکد است.
more لطفا پیش از ارسال دیدگاه نکات زیر را مد نظر داشته باشید:
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.



 refresh
10 × 10
7 × 6
20 × 20
=