View Full Version : محاسبه زمان دقیق بین دو تاریخ و دو ساعت مختلف
nasr
دوشنبه 22 آبان 1385, 10:12 صبح
سلام
من دو تا فیلد دارم که تاریخ میلادی و ساعت به صورت" 2006/08/28 01:20:00 ب.ظ " در آنها ذخیره میشه
با چه دستوری می تونم فاصله زمانی دقیق بین این دو فیلد را بدست بیارم
مثلا فاصله بین 2006/08/28 11:20:00 ق.ظ و 2006/08/30 12:30:00 ق.ظ به من نشاه دهد که 2 روز و 1 ساعت و 10 دقیقه
ممنون
Touska
دوشنبه 22 آبان 1385, 10:25 صبح
اگر برای تاریخ شمسی می خواهید می تونید از persian.dll استفاده کرده و برای تفاوت بین دو تا زمان از این روش استفاده کن :
http://www.festra.com/wwwboard/messages/12659.html
موفق باشید :)
nasr
دوشنبه 22 آبان 1385, 12:49 عصر
سلام
آقا خطا میده که '2006/08/25 10:25:30 ق.ظ' Is not valid date
چکار کنم
آخه من تاریخ و ساعت را در یک فیلد ذخیره می کنم ها
ممنون
Touska
دوشنبه 22 آبان 1385, 13:01 عصر
خوب موقع محاسبه هردو تا رو جدا از هم محاسبه کنید تاریخ جدا - زمان جدا
من این پیشنهاد رو برای تقویم شمسی دادم برای میلادی از ابزار دوستمون که pesare_khob معرفی کردند باید استفاده نمایید.
MNosouhi
دوشنبه 22 آبان 1385, 17:34 عصر
در یونیت DateUtils همه اونچه خواستی هست .
function YearsBetween(const ANow, AThen: TDateTime): Integer;
function MonthsBetween(const ANow, AThen: TDateTime): Integer;
function WeeksBetween(const ANow, AThen: TDateTime): Integer;
function DaysBetween(const ANow, AThen: TDateTime): Integer;
function HoursBetween(const ANow, AThen: TDateTime): Int64;
function MinutesBetween(const ANow, AThen: TDateTime): Int64;
function SecondsBetween(const ANow, AThen: TDateTime): Int64;
function MilliSecondsBetween(const ANow, AThen: TDateTime): Int64;
-------------------------------
اندکی ویرایش mzjahromi
arshia_
سه شنبه 23 آبان 1385, 10:11 صبح
این هم شاید بدردت بخوره
strtotal:=strtodate(str1)-strtodate(str2); //ll
sql_qassem
سه شنبه 23 آبان 1385, 15:57 عصر
اولا توی query کافیه دو فیلد رو از هم کم کنی . به همین راحتی
ثانیا توی دلفی کافی دو متغیر double بگیری و مقدار دهی کنی و از هم کم کنی. باز هم به همین راحتی.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.