PDA

View Full Version : جمع و تفریق ساعت و تاریخ



SeyedMoosavi
جمعه 26 بهمن 1386, 12:09 عصر
سلام من چه طور باید یه برنامه بنویسم که ساعت و تاریخ رو جمع و تفریق کنه؟

اوبالیت به بو
جمعه 26 بهمن 1386, 12:18 عصر
یه تایپیک همین 2 - 3 هفته پیش بودش که دقیقاً راجب همین بود. بگرد حتماً پیدا می کنی. همین اولاست.

Hossein Bazyan
جمعه 26 بهمن 1386, 13:13 عصر
سلام
جمع و تفریق ساعت مانند حمع و تفریق معمولی و هیچ فرقی نداره

SeyedMoosavi
جمعه 26 بهمن 1386, 13:45 عصر
می تونید یه برنامه بزارید مه این کار رو بکنه؟
با تشکر

اوبالیت به بو
جمعه 26 بهمن 1386, 14:35 عصر
تو این تایپیک یه برنامه هستش با یه سری تغییرات می تونی یاد بگیری.
http://barnamenevis.org/forum/showthread.php?t=93469

Mbt925
جمعه 26 بهمن 1386, 14:47 عصر
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


برای ساعت هم خیلی ساده هست.

ƒxmahdi
جمعه 26 بهمن 1386, 14:52 عصر
با استفاده از تابع 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 ذخیره می شود برای زمان نیز به همین صورت موفق باشید

reza1944
جمعه 26 بهمن 1386, 22:18 عصر
دوست عزیز برای جمع و تفریق تاریخ و ساعت از تابع Timespan استفاده کن

Mbt925
جمعه 26 بهمن 1386, 22:50 عصر
دوست عزیز برای جمع و تفریق تاریخ و ساعت از تابع Timespan استفاده کن

میشه در مورد این تابع توضیح بدین؟

SeyedMoosavi
شنبه 27 بهمن 1386, 09:26 صبح
با استفاده از تابع 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 ذخیره می شود برای زمان نیز به همین صورت موفق باشید

در مورد ساعت می تونی یه مثال بزنی آخه من نتونستم با هاش کار کنم

Mbt925
شنبه 27 بهمن 1386, 21:34 عصر
برای کار با ساعت ، باید به ثانیه تبدیلش کنید ، و مقدار موردنظر رو بهش اضافه کنید و دوباره به فرمت ساعت برش گردونید.

SeyedMoosavi
یک شنبه 28 بهمن 1386, 00:08 صبح
خوب می شه یه برنامه واسه این کار برای من بزارین؟
خیلی نیاز دارم

ƒxmahdi
یک شنبه 28 بهمن 1386, 08:51 صبح
از سه مقدار 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 کسر می شود
موفق باشید

مبین رنجبر
یک شنبه 28 بهمن 1386, 08:59 صبح
مثال جناب fxmahdi بسیار کامل بود و دیگه سوالی نمیمونه

SeyedMoosavi
یک شنبه 28 بهمن 1386, 23:35 عصر
با تشکر از لطف همه شما

rouzbeh_ziafati
جمعه 13 دی 1387, 12:23 عصر
سلام
دوستان کمکم کنید که بدجور گیر کردم .
چطور میشه عدد X (مثلا 1 یا 2 یا 3 ) رو به یک تاریخ اضافه کرد و تاریخ جدید رو بدست آورد ؟
مثلا 2008/10/2 به این عدد 2 به معنی 2 روز اضافه بشه بعد تاریخ بشه 2008/10/2 می تونم با روش های خودم این کار رو انجام بدم . اما من می خوام طوری باشه که سیستم بفهمه که روز به این تاریخ اضافه شده که در روز های پایانی ماه ، ماه رو هم خودش تغییر بده ... تابعی وجود داره ؟؟؟

Mbt925
شنبه 14 دی 1387, 14:19 عصر
سلام
دوستان کمکم کنید که بدجور گیر کردم .
چطور میشه عدد X (مثلا 1 یا 2 یا 3 ) رو به یک تاریخ اضافه کرد و تاریخ جدید رو بدست آورد ؟
مثلا 2008/10/2 به این عدد 2 به معنی 2 روز اضافه بشه بعد تاریخ بشه 2008/10/2 می تونم با روش های خودم این کار رو انجام بدم . اما من می خوام طوری باشه که سیستم بفهمه که روز به این تاریخ اضافه شده که در روز های پایانی ماه ، ماه رو هم خودش تغییر بده ... تابعی وجود داره ؟؟؟


DateAdd("d", 2, CDate("2008/10/2"))

rouzbeh_ziafati
یک شنبه 15 دی 1387, 00:09 صبح
DateAdd("d", 2, CDate("2008/10/2"))


آقا دمت گرم .
حالت های کلی این تابع رو نداری ؟
یا جایی رو سراغ نداری کلا توابعی که میشه با ساعت و تاریخ کار کرد رو به طور کلی توضیح داده باشه

Mbt925
یک شنبه 15 دی 1387, 13:13 عصر
توسط این تابع می تونید تعداد روز، هفته، ماه، سال، ثانیه، دقیقه، ساعت و ... به
تاریخ مشخصی اضافه کنید.

به جای d که نشان دهنده روزه، می تونید از ثابت های زیر هم استفاده کنید:





"yyyy" Year
"q" Quarter
"m" Month
"y" Day of year
"d" Day
"w" Weekday
"ww" Week
"h" Hour
"n" Minute
"s" Second