اطلاعیه

Collapse
No announcement yet.

تبدیل میلادی به شمسی میخوام

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تبدیل میلادی به شمسی میخوام

    سلام یک RTC DS1307 گذاشتم و تاریخ و ساعت رو میخونم با C
    حالا یک برنامه هلو و ساده و آماده برای تبدیل میلادی به شمسی میخوام به زبان C

    #2
    پاسخ : تبدیل میلادی به شمسی میخوام

    قبلا گزاشته بودم ، سرچ کنی پیدا میکنی .
    فتو بلاگ من
    کاردستی ها :
    روبات شطرنج باز ( یادگار دوران جوانی )
    فارسی نویسی مستقیم در نمایشگر های گرافیکی
    کتابچه خود آموز زبان توصیف سخت افزار Verilog

    دیدگاه


      #3
      پاسخ : تبدیل میلادی به شمسی میخوام

      تو کتاب مهندس امیر ره افروز هستش.
      www.icesi.ir

      دیدگاه


        #4
        پاسخ : تبدیل میلادی به شمسی میخوام

        نوشته اصلی توسط iman4web
        سلام یک RTC DS1307 گذاشتم و تاریخ و ساعت رو میخونم با C
        حالا یک برنامه هلو و ساده و آماده برای تبدیل میلادی به شمسی میخوام به زبان C
        با سلام
        میآ‌توانید از این تبدیل که به زبان ANSI C نوشته شده است، استفاده کنید (اگر اشتباه نکنم این تبدیل مبنای تقویمآ‌های فارسی نوشته شده برای لینوکس است).
        http://www.farsiweb.info/jalali/jalali.c
        برای زبانآ‌های دیگر هم به اینجا سر بزنید: http://www.farsiweb.ir/wiki/Iranian_Calendar

        من دوست دارم آزاد فکر کنم، نرمآ‌افزارآ‌ و سختآ‌افزارهای آزاد را به کار ببرم و اگر توانستم نرمآ‌افزار، سختآ‌افزار و محتوای آزاد درست کنم!

        دیدگاه


          #5
          پاسخ : تبدیل میلادی به شمسی میخوام

          flash unsigned char shmtable[6][12]={
          {11,10,10,9,9,9,8,9,9,10,11,9},
          {20,20,21,21,22,22,22,22,21,21,20,19},
          {11,10,10,9,9,9,8,9,9,10,11,10},
          {20,20,21,21,22,22,22,22,21,21,20,19},
          {12,11,11,10,10,10,9,10,10,11,12,10},
          {19,19,20,20,21,21,21,21,20,20,19,18}};

          flash unsigned char miltable[6][12]={
          {20,19,19,19,20,20,21,21,21,21,20,20},
          {10,11,10,12,11,11,10,10,10,9,10,10},
          {19,18,20,20,21,21,22,22,22,22,21,21},
          {11,12,10,11,10,10,9,9,9,8,9,9},
          {20,19,20,20,21,21,22,22,22,22,21,21},
          {10,11,9,11,10,10,9,9,9,8,9,9}};

          struct date{
          unsigned char day;
          unsigned char month;
          unsigned char year;
          };
          struct date shmdate,mildate ;
          /************************************************** ***********************/
          void miltoshmcv(unsigned char ym,unsigned char mm,unsigned char dm)
          {
          unsigned char k,t1,t2;
          k=ym%4;
          if(k==3)
          k=2;
          k*=2;
          t1=miltable[k][mm-1];
          t2=miltable[k+1][mm-1];
          if(mm<3 || (mm==3 && dm<=miltable[k][mm-1]))
          shmdate.year = ym + 78;
          else
          shmdate.year = ym + 79;

          if(dm<=t1)
          {
          shmdate.day=dm+t2;
          shmdate.month=(mm+8)%12+1;
          }
          else
          {
          shmdate.day=dm-t1;
          shmdate.month=(mm+9)%12+1;
          }
          }
          /************************************************** ********************/
          void shmtomilcv(unsigned char ys ,unsigned char ms,unsigned char ds)
          {
          unsigned char k,t1,t2;
          k = yss%4;
          if( k == 0)
          k = 2;
          else
          k = k + k;
          t1 =shmtable[k - 2][ms-1];
          t2 = shmtable[k-1][ms-1];
          if(ms<10 || (ms==10 && ds <= shmtable[k-2][ms-1]))
          mildate.year = ys - 79;
          else
          mildate.year = ys - 78;

          if(ds <= t1)
          {
          mildate.day = ds + t2;
          mildate.month = (ms + 1)%12 + 1;
          }
          else
          {
          mildate.day= ds - t1;
          mildate.month= (ms + 2)%12 + 1;
          }
          }


          چجوری از این برنامه استفاده کنم ؟؟؟ یک کم راه نمائی کنید.

          دیدگاه


            #6
            پاسخ : تبدیل میلادی به شمسی میخوام

            تست بانک بانک سوالات تحصیلات تکمیلی و استخدامی کشور

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

            دیدگاه

            لطفا صبر کنید...
            X