تبديل تاريخ ميلادی، هجری و شمسی

تبديل تاريخ ميلادی، هجری و شمسی به يكديگر

  • 545
  • 1
  • ا1 دقیقه

تبدیل تاريخ میلادی، هجری و شمسی به يكديگر

در این سورس که به زبان C می باشد شما می توانید اوقات شرعی را طبق موارد زیر به همدیگر تبدیل نمایید.

سورس توابع زیر موجود می باشد:

  • تبدیل تاریخ هجری  شمسی به تاریخ قمری
  • تبدیل تاریخ هجری قمری به شمسی
  • تبدیل تاریخ میلادی به هجری شمسی
  • تبدیل تاریخ هجری شمسی به میلادی
  • تبدیل تاریخ میلادی به TimeStamp – Unix
  • تبدیل TimeStamp-Unix به تاریخ میلادی
  • گرفتن روز هفته بر اساس تاریخ
  • گرفتن تعداد روز گذشته از سال
  • گرفتن تاریخ قمری با قابلیت تصحیح تاریخ های قمری

این منبع غیر از قابلیت استفاده در نرم افزارهای کامپیوتری قابلیت استفاده در کامپایلر های ویژه میکرو کنترلر های AVR و ARM مانند CodeVision و با KEIL و IAR را دارا می باشد و جهت این کامپایلر ها با کمترین استفاده منابع پیاده سازی گردیده است.

 

  • این توابع می تواند کاربرد فراوانی در محصولات ارائه شده شرکتهای داشته باشد مانند:
  • استفاده در سیستم های
  • استفاده در دستگاههای کنترل کننده از راه دور مانند  اس ام اس رله (SMS Rellay)
  • استفاده در ساعتهای مذهبی و اداری ( ساعت مسجد و ساعت حرم)

جهت استفاده و تست آنلاین برنامه برنامه اجرایی نوشته شده به زبان MFC نیز وجود دارد که می توانید ورودی ها و خروجی ها را بررسی نماید.

void M2Sh(int *j_y, int *j_m, int *j_d, int g_y, int g_m, int g_d);// Mildai To Shamsi
 void Sh2M(int *g_y,int *g_m,int *g_d,int j_y,int j_m,int j_d);// Shamsi To Mi
 int DayOfWeek( int nYear, int nMonth, int nDay );// Rooze Hafte
 void M2Gh(int *year,int *month,int *Day,int d,int m,int y); //Miladi to ghamari
 void Binary2Time(unsigned long binary,ATime *datetime);// TimeStamp Unix To Mildai
 unsigned long DateToBinary(int tm_year,int tm_mon,int tm_mday,int tm_hour,int tm_min,int tm_sec); //Mildai To TimeStamp (Unix)

/* Return 0 ~ 365
 * 0~364 For Nurmal Year
 * 0~365 For Leap Year
 * */
 int Day_Of_Year_Jalali(int g_y, int g_m, int g_d); /*Return 0 To 365*/
 unsigned int Day_Of_Year_Miladi(int tm_year,int tm_mon,int tm_mday);

// 0 means normal
 // 1 means 1 days forward
 // 2 means 1 days Back
 date Georgian2Hijri(signed long d,signed long m,signed long y,char Type);

 انتشار این منبع با ذکر نام رادشید و وب سایت www.radshid.com بلا مانع می باشد.

دانلود سورس تبدیل تاریخ های میلادی ، شمسی و قمری

پسورد: www.radshid.com

دیدگاهتان را بنویسید

می خواهید در گفت و گو شرکت کنید؟
خیالتان راحت باشد :)

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.

1 پاسخ دادن
  1. سید روح اله
    سید روح اله می گوید:

    سلام بابت برنامه ای که گذاشتید خیلی ممنون. من از تابع تبدیل میلادی به قمری استفاده کردم که به خوبی جواب داد. فقط یه سوال داشتم که محدودیت زمانی نداره؟ مثلا تا 2200 به خوبی جواب می ده؟
    با تشکر

    پاسخ