سلام من چه طور باید یه برنامه بنویسم که ساعت و تاریخ رو جمع و تفریق کنه؟
سلام من چه طور باید یه برنامه بنویسم که ساعت و تاریخ رو جمع و تفریق کنه؟
یه تایپیک همین 2 - 3 هفته پیش بودش که دقیقاً راجب همین بود. بگرد حتماً پیدا می کنی. همین اولاست.
سلام
جمع و تفریق ساعت مانند حمع و تفریق معمولی و هیچ فرقی نداره
می تونید یه برنامه بزارید مه این کار رو بکنه؟
با تشکر
تو این تایپیک یه برنامه هستش با یه سری تغییرات می تونی یاد بگیری.
https://barnamenevis.org/showthread.php?t=93469
DateDiff Function
Returns a Variant (Long) specifying the number of time intervals between two specified dates.
Syntax
DateDiff(interval, date1, date2[, firstdayofweek[, firstweekofyear]])
The interval argument has these settings:
Setting Description:
yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
برای ساعت هم خیلی ساده هست.
با استفاده از تابع DateDiff می تونید به راحتی تارخ و زمان را از هم جمع وتفریق کنید
شکل کلی تابع
mystring = DateDiff(Interval,Date1, Date2)
Interval مقدار برگشتی تابع را مشخص می کند که در زیر اورده شده
"yyyy" = سال
"m" = ماه
"d" = روز
"h" = ساعت
"n" = دقیقه
"s" = ثانیه
همشیه مقدار date1 از مقدار date2 کم می شود مثال
mystring = DateDiff("yyyy", "1386/11/1", "1388/11/1")
مقدار 2 در mystring ذخیره می شود برای زمان نیز به همین صورت موفق باشید
دوست عزیز برای جمع و تفریق تاریخ و ساعت از تابع Timespan استفاده کن
برای کار با ساعت ، باید به ثانیه تبدیلش کنید ، و مقدار موردنظر رو بهش اضافه کنید و دوباره به فرمت ساعت برش گردونید.
خوب می شه یه برنامه واسه این کار برای من بزارین؟
خیلی نیاز دارم
از سه مقدار interval زیر برای جمع و تفریق استفاده می شه
"h" = ساعت
"n" = دقیقه
"s" = ثانیه
بدست آوردن اختلاف بر حسب ساعت
myvalue = DateDiff("h", "10:50:11", "11:20:10")
مقدار برگشتی 1
بدست آوردن اختلاف بر حسب دقیقه
myvalue = DateDiff("n", "11:00:00", "12:20:00")
مقدار برگشتی 80
بدست آوردن اختلاف بر حسب ثانیه
myvalue= DateDiff("s", "12:00:00", "12:01:10")
مقدار برگشتی 70
باز هم توجه کنید که همیشه مقدار date1 از مقدار date2 کسر می شود
موفق باشید
مثال جناب fxmahdi بسیار کامل بود و دیگه سوالی نمیمونه
Mobin Ranjbar
Software Engineer, Big Data Evangelist and Startup Guy
www.linkedin.com/in/mobinranjbar
www.MobinRanjbar.com
www.Hadoop.ir
www.BigDataWatcher.com
< به سوالات و درخواست هایی مبنی بر ارسال سورس کد ، نوشتن برنامه و ... از طریق پیام خصوصی پاسخ داده نمی شود >
سلام
دوستان کمکم کنید که بدجور گیر کردم .
چطور میشه عدد X (مثلا 1 یا 2 یا 3 ) رو به یک تاریخ اضافه کرد و تاریخ جدید رو بدست آورد ؟
مثلا 2008/10/2 به این عدد 2 به معنی 2 روز اضافه بشه بعد تاریخ بشه 2008/10/2 می تونم با روش های خودم این کار رو انجام بدم . اما من می خوام طوری باشه که سیستم بفهمه که روز به این تاریخ اضافه شده که در روز های پایانی ماه ، ماه رو هم خودش تغییر بده ... تابعی وجود داره ؟؟؟
توسط این تابع می تونید تعداد روز، هفته، ماه، سال، ثانیه، دقیقه، ساعت و ... به
تاریخ مشخصی اضافه کنید.
به جای d که نشان دهنده روزه، می تونید از ثابت های زیر هم استفاده کنید:
"yyyy" Year
"q" Quarter
"m" Month
"y" Day of year
"d" Day
"w" Weekday
"ww" Week
"h" Hour
"n" Minute
"s" Second
آخرین ویرایش به وسیله Mbt925 : یک شنبه 15 دی 1387 در 13:28 عصر