ورود

View Full Version : تعداد روزهای مابین دو تاریخ



IC_prog
چهارشنبه 21 فروردین 1387, 09:30 صبح
من به دنبال تابعی بودم که دو تاریخ را از هم کم کنه . در تاپلیکها به دو مورد با دو خروجی متفاوت برخوردم ! :گیج:
یعنی به عنوان مثال وقتی دو تاریخ 16/2/1383 و 28/11/1381 رو دادم هر کدام از این توابع
عدد خاصی رو اعلام کرد
عدد 443.5000 مربوط به :
http://barnamenevis.org/forum/showthread.php?t=86085

و عدد 450 مربوط به :
http://barnamenevis.org/forum/showthread.php?t=76739

لطفا اساتید راهنمایی کنند

rahro
چهارشنبه 21 فروردین 1387, 12:04 عصر
من به دنبال تابعی بودم که دو تاریخ را از هم کم کنه . در تاپلیکها به دو مورد با دو خروجی متفاوت برخوردم ! :گیج:
یعنی به عنوان مثال وقتی دو تاریخ 16/2/1383 و 28/11/1381 رو دادم هر کدام از این توابع
عدد خاصی رو اعلام کرد
عدد 443.5000 مربوط به :
http://barnamenevis.org/forum/showthread.php?t=86085

و عدد 450 مربوط به :
http://barnamenevis.org/forum/showthread.php?t=76739

لطفا اساتید راهنمایی کنند
بهترین مورد توابع جناب توکل هستش - روز ژیلوسی دنبال این مهم بگرد مطمئن باش هم دقیقه و هم استاندارد.
این یکی از مواردش
http://barnamenevis.org/forum/showthread.php?t=90352&highlight=%DA%98%DB%8C%D9%84%D9%88%D8%B3%DB%8C
و این هم با اجازه جناب توکل مجموعه کامل توابع اش

rezaTavak
چهارشنبه 21 فروردین 1387, 12:28 عصر
تاریخ دارای سال کبیسه را درست حساب نمیکند.
پس به این تاپیک برو:

http://barnamenevis.org/forum/showthread.php?t=90352

سپس پست ۴ :
تابع
persian_jdn
که برای تبدیل تاریخ شمسی به روز ژولیوسی است استفاده کن و هر دو تاریخ را به روز ژولیوسی تبدیل کن
حال دو عدد بدست آمده را از هم کم کن.

توجه این تابع بر اساس این پست است:
http://barnamenevis.org/forum/showthread.php?t=7624
پست شماره ۳۷

در ضمیمه فایل است به اسم persandate.prg
کل توابع در آن است مثلا برای تفریق دو تاریخ فارسی:


set procedure to d:\myprj\libs\prg\persaindate additive
?persian_jdn(1386,10,11)-persian_jdn(1353,7,12)

ببخشید در هم و برهم است
d:\myprj\libs\prg\ مسیر فایل persandate.prg است

rezaTavak
چهارشنبه 21 فروردین 1387, 12:30 عصر
ببخشید من هم داشتم با جستجو پست می زدم که جناب رهرو قبل از من ارسال کردند.

naderigh
پنج شنبه 22 فروردین 1387, 12:03 عصر
با کسب اجازه از محضر اساتید محترم
فکر کنم که با تبدیل تاریخ شمسی (اگر تاریختان شمسی است )به میلادی و سپس با تابع CTOD تاریخها بشود تعداد روزهای بین دو تاریخ را حساب نمود

rezaTavak
شنبه 24 فروردین 1387, 08:18 صبح
دوست عزیز چرا لقمه را دور سر بگردانیم؟

راه درست و کوتاه تبدیل تاریخ به روز است حالا مبنا می خواهد ژولیوسی باشد یا هر چیز دیگر.

متداول تاریخ به روز ژولیوسی است.


ضمنا بعد از تبدیل تاریخ به روز ژولیوسی می توان دوباره روز ژولیوسی را به هر تقویم دیگر تبدیل نمود. در واقع تبدیل تقویمها بهم طبق این آلگوریتم است.