برگزیده های پرشین تولز

تاریخ به فارسی

Ali_kouzehgar

کاربر تازه وارد
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
14
لایک‌ها
0
مثلا :سه شنبه 14 تیر 1384
ساعت :10:22
کسی نمونه ای از این قبیل کار داره یا یه راه حل عملی می تونه پیشنهاد کنه ؟
متشکر میسم جواب بدین. :)
 

Pixar

مدیر بازنشسته
تاریخ عضویت
10 اکتبر 2003
نوشته‌ها
1,400
لایک‌ها
19
محل سکونت
َِChocolate's City
کد:
function showdate() {
   week = new Array("يكشنبه", "دوشنبه", "سه شنبه", "چهارشنبه", "پنج شنبه", "جمعه", "شنبه");
   months = new Array("فروردين", "ارديبهشت", "خرداد", "تير", "مرداد", "شهريور", "مهر", "آبان", "آذر", "دي", "بهمن", "اسفند");
   a = new Date();
   d = a.getDay();
   day = a.getDate();
   month = a.getMonth()+1;
   year = a.getYear();
   if (year == 0) {
      year = 2000;
   }
   if (year<200) {
      year += 1900;
   }
   y = 1;
   for (i=0; i<3000; i += 4) {
      if (year == i) {
         y = 2;
      }
   }
   for (i=1; i<3000; i += 4) {
      if (year == i) {
         y = 3;
      }
   }
   if (y == 1) {
      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;
      }
   }
   if (y == 2) {
      year -= ((month<3) || ((month == 3) && (day<20))) ? 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<20) ? (month=12, day += 10) : (month=1, day -= 19);
         break;
      case 4 :
         (day<20) ? (month=1, day += 12) : (month=2, day -= 19);
         break;
      case 5 :
         (day<21) ? (month=2, day += 11) : (month=3, day -= 20);
         break;
      case 6 :
         (day<21) ? (month=3, day += 11) : (month=4, day -= 20);
         break;
      case 7 :
         (day<22) ? (month=4, day += 10) : (month=5, day -= 21);
         break;
      case 8 :
         (day<22) ? (month=5, day += 10) : (month=6, day -= 21);
         break;
      case 9 :
         (day<22) ? (month=6, day += 10) : (month=7, day -= 21);
         break;
      case 10 :
         (day<22) ? (month=7, day += 9) : (month=8, day -= 21);
         break;
      case 11 :
         (day<21) ? (month=8, day += 10) : (month=9, day -= 20);
         break;
      case 12 :
         (day<21) ? (month=9, day += 10) : (month=10, day -= 20);
         break;
      default :
         break;
      }
   }
   if (y == 3) {
      year -= ((month<3) || ((month == 3) && (day<21))) ? 622 : 621;
      switch (month) {
      case 1 :
         (day<20) ? (month=10, day += 11) : (month=11, day -= 19);
         break;
      case 2 :
         (day<19) ? (month=11, day += 12) : (month=12, day -= 18);
         break;
      case 3 :
         (day<21) ? (month=12, day += 10) : (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;
      }
   }
   s.text = week[d]+" "+day+" "+months[month-1]+" "+year;
   s.type = "dynamic";
   s.selectable = false;
   s.setTextFormat(myTextFormat);
}
_root.createTextField("s", 0, 100, 60, 900, 300);
myTextFormat = new TextFormat();
myTextFormat.font = "Tahoma";
showdate();

از : [email protected] ، http://www.xenonsoft.co.sr
 

Ali_kouzehgar

کاربر تازه وارد
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
14
لایک‌ها
0
آقا ايشالله خير از جوونيت ببيني.
مرامتو عشق است.
دستت درست
اي والله
ممنون
كريم
:rolleyes:
 

Ali_kouzehgar

کاربر تازه وارد
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
14
لایک‌ها
0
استاد دستت درد نکنه ولی من هنوز یک مشکل دارم و اون اینه که:
سایت من باید با Player 5 کار کنه در صورتی که دستور های مربوط به Text غالبا ورژن 6 به بعد هستند .اگر هم بخوام خودم تکست رو درست کنم با فونت مشکل پیدا میکنم.
اگه راهنمایی رو ادامه بدی بیشتر ممنونت میشم.
 

Pixar

مدیر بازنشسته
تاریخ عضویت
10 اکتبر 2003
نوشته‌ها
1,400
لایک‌ها
19
محل سکونت
َِChocolate's City
علی جان چون خودم کد رو ننوشتم نمیتونم کمکت کنم ، سوالت رو به ایمیل mailto:[email protected] مطرح کن ، حتما جوابت رو میگیری ، اسم نویسنده کد هم " نوید " هست .

موفق باشی.
 

Ali_kouzehgar

کاربر تازه وارد
تاریخ عضویت
24 ژانویه 2005
نوشته‌ها
14
لایک‌ها
0
اين آقا نويد به ما جواب نداد . ببينين هيچ فكري مي شه به حال من كرد؟
 

maxman

کاربر تازه وارد
تاریخ عضویت
6 آگوست 2005
نوشته‌ها
16
لایک‌ها
0
محل سکونت
in world ! ... not in venus !
بايد از الگوريتم خيام استفاده كنيد , يعني اول پيداش كنيد , بعد خوب بخونيد و بفهميدش (كه خيلي هم جالبه) , بعد براي خودتون تفسيرش كنيد , بعد نتايج رو ترجمه كنيد به زبان اكشن , البته همش اين نيست , قسمت پيچيده كار اينجاست كه بايد الگوريتم بيبل يا سالهاي ميلادي رو هم پيدا كني و همون كارهارو باهاش بكني تا بتوني از سال ميلادي سال شمسي يا پرشن يبر رو در بياري ولي بازم كار به اينجا ختم نميشه ! چون تقريبا هيچ روش كاملي براي تبديل اين دو سال به هم (بدون نقص و براي مدت طولاني مثلا هزاران سال)وجود نداره بنابر اين يه الگوريتم حد واسط ديگه هم لازمه كه الان اسمش رو يادم نيست ولي يادمه يه جور سال يوناني بود كه اصلا سال و ماه نداشت و از نميدونم كي همينجوري فقط روزها رو ميشمردن , اونم بايد ياد بگيري و ... الي آخر . راستش رو بخواي كار سنگينيه ولي وقتي انجامش دادي ميفهمي چقدر باحال بوده باشه ! .
در كل حدود هفتصد هشتصد خط كدي بايد بشه - من اين كار رو يكي دو سال پيش انجام دادم واسه يه كلندر ولي الان اصلا يادم نيست سورسش كجاست , بايد بگردم دنبالش . . . هي جووني كجايي كه يادت بخير ... چه كدهايي كه نمينوشتيم ... خوش باشيد .
:cool:
 
بالا