آژانس هواپیمایی
pop up

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

شروع موضوع توسط Ali_kouzehgar ‏7 جولای 2005 در انجمن 3D و فلش و انیمیشن

  1. Ali_kouzehgar

    Ali_kouzehgar کاربر تازه وارد

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

    Pixar مدیر بازنشسته

    تاریخ عضویت:
    ‏10 اکتبر 2003
    نوشته ها:
    1,400
    تشکر شده:
    16
    محل سکونت:
    َِ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();
    از : xenonsoft@gmail.com ، http://www.xenonsoft.co.sr
     
  3. Ali_kouzehgar

    Ali_kouzehgar کاربر تازه وارد

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

    Ali_kouzehgar کاربر تازه وارد

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

    Pixar مدیر بازنشسته

    تاریخ عضویت:
    ‏10 اکتبر 2003
    نوشته ها:
    1,400
    تشکر شده:
    16
    محل سکونت:
    َِChocolate's City
    علی جان چون خودم کد رو ننوشتم نمیتونم کمکت کنم ، سوالت رو به ایمیل mailto:xenonsoft@gmail.com مطرح کن ، حتما جوابت رو میگیری ، اسم نویسنده کد هم " نوید " هست .

    موفق باشی.
     
  6. Ali_kouzehgar

    Ali_kouzehgar کاربر تازه وارد

    تاریخ عضویت:
    ‏24 ژانویه 2005
    نوشته ها:
    14
    تشکر شده:
    0
    اين آقا نويد به ما جواب نداد . ببينين هيچ فكري مي شه به حال من كرد؟
     
  7. boxilink
  8. maxman

    maxman کاربر تازه وارد

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