برگزیده های پرشین تولز

محاسبه تعداد روز بين دو تاريخ

als_1360

Registered User
تاریخ عضویت
9 جولای 2003
نوشته‌ها
452
لایک‌ها
2
سن
43
محل سکونت
Tehran
با چه كدي و چه جوري مي تونم تعداد روزهاي بين دو تاريخ رو محاسبه كنم
مثلا
از 04/02/1383 تا 06/02/1383 دو روز است
يا 01/01/1380 تا 01/01/1383 سه سال است :)
 

mahdi3466

کاربر تازه وارد
تاریخ عضویت
27 جولای 2003
نوشته‌ها
138
لایک‌ها
0
نباید چیز سختی باشه, اول روز و ماه و سال رو جدا می کنی و بعد سال دومی رو از اولی کم می کنی و ضرب در 365 می کنی
بعد ماه ها رو از هم کم می کنی و جوابی که بدست میاد رو نگه می داری, اگه عدد ماه دوم از عدد ماه اول کوچکتر بود 12 رو منهای اون عددی که بدست اوردی می کنی و جواب رو ضرب در 30 میکنی
بعد روز های ماه دوم رو از اول کم می کنی و اگه دومی کوچکتر از اولی بود 30 رو منهای جواب می کنی
حالا سه تا عدد داری که باید اون سه تا روز جمع کنی تا جواب بدست بیاد

راستی اگه بگی با چه زبونی کار می کنی برات یه کد می نویسم (البته اگه اون زبونو بلد باشم) ;)

www.mahdikh.5u.com
 

als_1360

Registered User
تاریخ عضویت
9 جولای 2003
نوشته‌ها
452
لایک‌ها
2
سن
43
محل سکونت
Tehran
سلام مهدي جان
من با زبون asp مي خوام البته فكر مي كنم تابعي تو وي بي باشه كه اين كار رو به راحتي انجام بده
 

mahdi3466

کاربر تازه وارد
تاریخ عضویت
27 جولای 2003
نوشته‌ها
138
لایک‌ها
0
خوب شما که می دونی دیگه چرا می پرسی ؟ من تا حالا با همچین تابعی بر نخوردم اگه پیداش کردی به ما هم یه ندا بده, ممنون
اگه تونستم برات کدش رو می نویسم ;)
 

als_1360

Registered User
تاریخ عضویت
9 جولای 2003
نوشته‌ها
452
لایک‌ها
2
سن
43
محل سکونت
Tehran
من الان خاطرم نيست چون خيلي وقت پيش وي بي كار كردم يادم نيست توي اين وي بي بود يا زبانهاي ديگه ولي اگه پيدا كردم چشم حتما مي زارمش
 

artin

کاربر تازه وارد
تاریخ عضویت
19 می 2004
نوشته‌ها
2,114
لایک‌ها
2
برای این یه تابع وجود داره
DateDiff("d",date1,Date2)
که دیت یک اغاز و دیت دوم پایانه
و کلید دی برای به سیستم می گه که رئز رو مخاسبه کنه چو با این تابه روز ساعت و حتی ثانیه بین دو تا تاریخ رو می تونی حساب کنی
مثلا
a=DateDiff("d","8/1/2004",Date)
الان آ در اینجا مساوی یک می شود
 

als_1360

Registered User
تاریخ عضویت
9 جولای 2003
نوشته‌ها
452
لایک‌ها
2
سن
43
محل سکونت
Tehran
آقا دستت درست خير ببيني از جوانيت !!!
خوشحالم كردي
 

artin

کاربر تازه وارد
تاریخ عضویت
19 می 2004
نوشته‌ها
2,114
لایک‌ها
2
فقط شرمنده که پرانتزه جاش عوض شده
 

als_1360

Registered User
تاریخ عضویت
9 جولای 2003
نوشته‌ها
452
لایک‌ها
2
سن
43
محل سکونت
Tehran
داداش دشمنت شرمنده
راستش رو بخواي من اين تابع رو خيلي وقت پيش توي يه كتاب ديده بودم ولي اين چند وقته هر چي فكر كردم يادم نيومد

بازم تشكر
 

Ali_Nob

کاربر تازه وارد
تاریخ عضویت
25 آپریل 2004
نوشته‌ها
290
لایک‌ها
2
سلام
دوستان و مهندسين جوان كار به اين سادگي ها هم نيست
چون تابع مزبور براي تاريخ ميلادي است و نه شمسي
و در آن قواعد مربوط به ميلادي لحاظ شده نه شمسي در حالي كه ما در تاريخ شمسي اولا روزهاي ماه متفاوت ثانيا هر 5 سال يك سال كبيسه داريم.
 

mahdi3466

کاربر تازه وارد
تاریخ عضویت
27 جولای 2003
نوشته‌ها
138
لایک‌ها
0
به نقل از Ali_Nob :
سلام
دوستان و مهندسين جوان كار به اين سادگي ها هم نيست
چون تابع مزبور براي تاريخ ميلادي است و نه شمسي
و در آن قواعد مربوط به ميلادي لحاظ شده نه شمسي در حالي كه ما در تاريخ شمسي اولا روزهاي ماه متفاوت ثانيا هر 5 سال يك سال كبيسه داريم.

ولی من فکر می کنم کبیسه چهار سال یه بار باشه نه 5 سال .... :D :blush:
 

Ali_Nob

کاربر تازه وارد
تاریخ عضویت
25 آپریل 2004
نوشته‌ها
290
لایک‌ها
2
به نقل از mahdi3466 :
ولی من فکر می کنم کبیسه چهار سال یه بار باشه نه 5 سال .... :D :blush:

درست است عزيز دل برادر
هر 4 سال يك باره من اشتباها همان سال را هم شمردم.
و از توجه و تذكر شما هم ممنونم
 

aliali1262

Registered User
تاریخ عضویت
3 سپتامبر 2005
نوشته‌ها
64
لایک‌ها
1
درست است عزيز دل برادر
هر 4 سال يك باره من اشتباها همان سال را هم شمردم.
و از توجه و تذكر شما هم ممنونم

طبق گفته اين لينك:
http://www.moujmag.com/Archive/Web/n5/n5_009.htm
هم كبيسه 4 سال داريم هم 5 سال كه هر 33 سال و 29 سال اتفاق مي افتد .
ما كه نمي دونستيم اميدوارم كه در برنامه نويسي هاي شما بدرد بخورد.
 

H_R

مدیر بازنشسته
تاریخ عضویت
30 مارس 2005
نوشته‌ها
3,298
لایک‌ها
17
سن
42
محل سکونت
North Pole
برادر از اطلاعا رسانیت ممنون ! ولی تاپیک زیر خاکی مال دوران کورش کبیر به تاریخ (08-14-2004!) رو اوردی بالا که چی بشه ؟؟

در ضمن مثل اینکه اون موقع ها هنوز دات نت 2 نیومده بوده که تاریخ فارسی رو ساپرت کنه ، از طرف دیگه بندگان خدا هم به فکرشون نرسیده که تاریخ ها رو به میلادی برگردونن از هم کم کنن!

از طرف دیگه نظر شخصی من اینه که بهتره تاریخ ها کلا میلادی ذخیره بشه ، و فراید ها هم با تاریخ میلادی انجام بشه ! مطمئن تره ! البته اینجا بین علما اختلاف هست و بعضی ها تاریخ ها رو به صورت string ذخیره میکنن ! یه نسخه کاملی براش نمیشه پیچید ولی بسته به شرایط اگه لازم نباشه که فرایندی روی تاریخ ها انجام بشه حالت string منابع کمتری از سرور رو مصرف میکنه !

(این هم برای آیندگان اگر به اینجا رسیدند ما هم چند خط به کتیبه کورش اضافه کردیم ! );)
 

shervin

ASP.net
کاربر قدیمی پرشین تولز
تاریخ عضویت
26 ژوئن 2005
نوشته‌ها
6,353
لایک‌ها
261
سن
38
محل سکونت
تهران
نمیری کلی خندیدم
24.gif
laugh.gif
 

aliali1262

Registered User
تاریخ عضویت
3 سپتامبر 2005
نوشته‌ها
64
لایک‌ها
1
برادر از اطلاعا رسانیت ممنون ! ولی تاپیک زیر خاکی مال دوران کورش کبیر به تاریخ (08-14-2004!) رو اوردی بالا که چی بشه ؟؟

در ضمن مثل اینکه اون موقع ها هنوز دات نت 2 نیومده بوده که تاریخ فارسی رو ساپرت کنه ، از طرف دیگه بندگان خدا هم به فکرشون نرسیده که تاریخ ها رو به میلادی برگردونن از هم کم کنن!

از طرف دیگه نظر شخصی من اینه که بهتره تاریخ ها کلا میلادی ذخیره بشه ، و فراید ها هم با تاریخ میلادی انجام بشه ! مطمئن تره ! البته اینجا بین علما اختلاف هست و بعضی ها تاریخ ها رو به صورت string ذخیره میکنن ! یه نسخه کاملی براش نمیشه پیچید ولی بسته به شرایط اگه لازم نباشه که فرایندی روی تاریخ ها انجام بشه حالت string منابع کمتری از سرور رو مصرف میکنه !

(این هم برای آیندگان اگر به اینجا رسیدند ما هم چند خط به کتیبه کورش اضافه کردیم ! );)
سلام
حق باشمااستً، اين تاپيك قديمي بود و با سرچ گوگل پيداش كردم .
چيزي كه براي من جالب بود و در بالا هم اشاره كردم اين نكته بو د كه :
تا قبل از اينكه اون مقاله را كه آدرسش رو در بالا نوشتم ، فكر مي كردم كبيسه 4 سال است ولي فهميدم كه خير ما كبيسه 5 ساله هم داريم.
و چون از اين تالارها من چيزها ياد گرفتم ، گفتم شايد بدرد بعضي ها بخوره.
تازه اين تاپيك نشون ميده هم زير خاكي خوب و هم كورش...
شاد سرخوش باشيد.
 

delphilord

کاربر تازه وارد
تاریخ عضویت
6 دسامبر 2004
نوشته‌ها
2
لایک‌ها
0
درست است عزيز دل برادر
هر 4 سال يك باره من اشتباها همان سال را هم شمردم.
و از توجه و تذكر شما هم ممنونم

خیر شما اشتباه نکرده اید.از الطاف آقای ملک پور به برنامه نویسان تغییر ناگهانی دوره کبیسه از 4 به 5 بود
به عنوان مثال سا 1375 کبیسع بوده که در هیچ الگوریتمی لحاظ نشده بود!
خوشبختانه دوباره برگشت به چهار سال
 
بالا