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

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

در این سورس که به زبان 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 به خوبی جواب می ده؟
    با تشکر

    پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

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

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