ايران ويج

نسخه‌ی کامل: کتابخانه تبدیل تاریخ میلادی به شمسی
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام
امروز باکمک دوستان تونستم اولین کتابخانم رو برای نرم افزار کدویژن بنویسم
این کتابخانه تاریخ میلادی رو از شما می گیره در خروجی تاریخ شمسی رو میده
برای استفاده از این کتابخانه باید فایل با پسوند h. را که در فایل m2s_library وجود داره را در مسیر C:\cvavr\inc بریزید و فایل با پسوند inc. را در مکان C:\cvavr\lib بریزید
این کتابخانه یک تابع بیشتر ندارد که مطابق زیر هست
کد php:
int m2s(int ym,int mm,int dm,int &ys,int &ms,int &ds

متغیر های ورودی
ym=سال به میلادی دقت کنین که این متغیر باید عددی بین 0-100 باشد
mm= شماره ماه میلادی
dm= روز از سال میلادی

متغیر های خروجی
ys=سال خروخی به شمسی
ms= ماه شمسی
ds=روز شمسی عددی بین 0-100
یک مثال هم گذاشتم که تاریخ را از آی سی ds1307 دریافت می کند و به شمسی تبدیل می کند و روی ال سی دی نمایش میدهد
با تشکر از مدیر بخش الکترونیک جناب sharin
موفق باشید
نقل قول: ym=سال به میلادی دقت کنین که این متغیر باید عددی بین 0-100 باشد
مهندس به نظر من بهتره سال میلادی 4 رقمی باشه
(۱۷-تير-۱۳۹۲, ۰۹:۲۱:۴۶)lord_viper نوشته است: [ -> ]مهندس به نظر من بهتره سال میلادی 4 رقمی باشه
ما خودمون برای میکرو از آی سی های بک آپ استفاده می کنیم و اونا هم سال رو ی عدد بین 0-100 در نظر می گیرن منم برای سهولت کار با این آی سی ها به طور پیشفرض اینطوری در نظر گرفتمش البته میشه تاریخ رو چهار رقمی کرد برای این کار تو فایل با پسوندlib. تو خط پنجم دستور
کد php:
ym1=ym+2000
حذف کنین
و توی خط 33 دستور
کد php:
*ys=*ys-1299
به
کد php:
*ys=*ys+1
تبدیل کنین اینطوری سال رو باید به طور 4 رقمی وارد کنین و خروجی هم 4 رقمی میشه
اقا دستت درد نکنه
فقط این کتابخانه یک مشکل داره اونم اینکه وقتی ماه شمسی 31 روزه هست این نمی تونه نشون بده
برای مثال 31 فروردین رو میزنه 1 اردیبهشت و همین طور تا اخر
ولی ماه هایی که 30 روز هستن رو درست می زنه
لطفا این رو درستش کن
با تشکر
ممنون که اطلاع دادینWink
در اولین فرصت بررسیش می کنمWink
ولی این که من دارم امروز شد 31-01-93