PDA

View Full Version : سوال: تاریخ شمسی



anvari
سه شنبه 28 آبان 1387, 17:58 عصر
سلام .خسته نباشید من یک کد برای برگرداندن تاریخ شمسی دارم ولی روز با تاریخ فرق میکنه میخواستم ببینم کسی میتونه کمکم کنه؟ مرسی

anvari
سه شنبه 28 آبان 1387, 18:32 عصر
این کد اگه میشه کمکم کنید مرسی:کف:


<!--Free Javascript Source From http://www.js4ir.com (http://www.js4ir.com/) : [javascript4ir@gmail.com],[js4ir@yahoo.com]-->
<!--<html>-->
<!--<head>-->
<!--</head>-->
<!--<body>-->
<SCRIPT language="javascript" link="www.js4ir.com">
function showdate() {
week= new Array("يكشنبه","دوشنبه","سه شنبه","چهارشنبه","پنج شنبه","جمعه","شنبه")
months = new Array("فروردين","ارديبهشت","خرداد","تير","مرداد","شهريور","مهر","آبان","آذر","دی","بهمن","اسفند");
a = new Date();
d= a.getDay();
day= a.getDate();
month = a.getMonth()+1;
year= a.getYear();

year = (year== 0)?2000:year;
(year<1000)? (year += 2000):true;

year -= ( (month < 3) || ((month == 3) && (day < 21)) )? 622:621;

switch (month) {
case 1: (day<21)? (month=10, day+=10):(month=11, day-=20); break;
case 2: (day<20)? (month=11, day+=11):(month=12, day-=19); break;
case 3: (day<21)? (month=12, day+=9):(month=1, day-=20); break;
case 4: (day<21)? (month=1, day+=11):(month=2, day-=20); break;
case 5:
case 6: (day<22)? (month-=3, day+=10):(month-=2, day-=21); break;
case 7:
case 8:
case 9: (day<23)? (month-=3, day+=9):(month-=2, day-=22); break;
case 10:(day<23)? (month=7, day+=8):(month=8, day-=22); break;
case 11:
case 12:(day<22)? (month-=3, day+=9):(month-=2, day-=21); break;
default: break;
}
document.write(week[d]+" "+day+" "+months[month-1]+" "+ year);
}
</SCRIPT>
<SCRIPT>showdate()</SCRIPT>
<!--</body>-->
<!--</html>-->
<!--/Free Javascript Source From http://www.js4ir.com (http://www.js4ir.com/) : [javascript4ir@gmail.com],[js4ir@yahoo.com]-->

Exception
سه شنبه 28 آبان 1387, 19:33 عصر
از تقویم فارسی‌وب استفاده کن.
آدرسش اینجاست: http://fa.farsiweb.ir/fawiki/Iranian_Calendar
از تمام پیاده‌سازی‌هایی که من تا حالا دیدم کامل‌تر بوده.