|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
Нахождение разницы в часах между двумя датами
У меня есть две переменные s1 и s2.
s1='2010-12-02 17:01:20'; (старт) s2='2010-12-03 00:20:30'; (конец) Мне нужно найти разницу между двумя этими датами в часах. Т.е. должно получится примерно 7 часов 19 минут. Это примерно. Я уже пробовал разделять эти две переменные и заносить правые части (те которые содержат само время) в две переменные типа tdatetime. И эти переменные выглядели так: t1='17:01:20'; t2='00:20:30'; И чтобы узнать разницу во времени достаточно просто написать 24*(t2-t1). Но вот беда, разница-то будет составлять -17 часов 19 минут, что конечно же неправильно. Вообщем пожалуйста помогите разобраться. |
#2
|
||||
|
||||
Юзай вот это:
Код:
function HoursBetween(const ANow: TDateTime; const AThen: TDateTime): Int64; Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
Не получится, ибо формат даты не тот.
|
#4
|
||||
|
||||
А вы без преобразования, прямо так из текста, планировали разницу получить? Ню-Ню.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
Нет. Дак ведь ошибку выдаст, как можно проводить арифметические операции с текстовым типом?
|
#6
|
|||
|
|||
кто сказал что с текстовым? а как же StrToDateTime?
взялся из неоткуда, ничего не прошу, помогаю просто так ICQ: 593977748 - стучать в случае КРАЙНЕЙ необходимости, ну, или если вы со Ставрополя |
#7
|
|||
|
|||
Ну так для этого и существует StrToTime, StrToDateTime
|