Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 838

/ вопрос открыт /

Здравствуйте, эксперты!
С помощью какой функции можно получить текущую дату на ПК и в каком формате она будет типа DATE или Float, чтобы сравнить с датами хранящимися в файле(в одной строке одна дата). Заранее спасибо!
P.S. если можно часть кода

Stepani4 Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Stepani4 (статус: Посетитель)
Вопрос отправлен: 7 августа 2007, 18:56
Состояние вопроса: открыт, ответов: 3.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, Stepani4!
Текущую дату/время получаем функцией now. Она записана в формате TDateTime который есть обычным вещественным числом. Целая часть - колво дней с условной даны (31,12,1899). дробная - время. например 0,75 - это 6 вечера (18/24)
Сравнивать можно обычными операциями

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 7 августа 2007, 19:00
Оценка за ответ: 5

Ответ #2. Отвечает эксперт: min@y™

Раз вопрос сидит в разделе "Программирование с помощью API", отвечу так:

The GetLocalTime function retrieves the current local date and time.

VOID GetLocalTime(

LPSYSTEMTIME lpSystemTime // address of system time structure
);


Parameters

lpSystemTime

Points to a SYSTEMTIME structure to receive the current local date and time.



Return Values

This function does not return a value.

//=============================

The SYSTEMTIME structure represents a date and time using individual members for the month, day, year, weekday, hour, minute, second, and millisecond.

typedef struct _SYSTEMTIME { // st
WORD wYear;
WORD wMonth;
WORD wDayOfWeek;
WORD wDay;
WORD wHour;
WORD wMinute;
WORD wSecond;
WORD wMilliseconds;
} SYSTEMTIME;


Members

wYear

Specifies the current year.

wMonth

Specifies the current month; January = 1, February = 2, and so on.

wDayOfWeek

Specifies the current day of the week; Sunday = 0, Monday = 1, and so on.

wDay

Specifies the current day of the month.

wHour

Specifies the current hour.

wMinute

Specifies the current minute.

wSecond

Specifies the current second.

wMilliseconds

Specifies the current millisecond.



Remarks

It is not recommended that you add and subtract values from the SYSTEMTIME structure to obtain relative times. Instead, you should

· Convert the SYSTEMTIME structure to a FILETIME structure.
· Copy the resulting FILETIME structure to a LARGE_INTEGER structure.
· Use normal 64-bit arithmetic on the LARGE_INTEGER value.

Ответ отправил: min@y™ (статус: Доктор наук)
Время отправки: 8 августа 2007, 08:29

Ответ #3. Отвечает эксперт: Feniks

Здравствуйте, Stepani4!
Дополнение к ответу "Вадим К".
Есть еще и отдельные функции Date и Time. А также функции преобразования из формата даты/времени в строку, типа DateToString, и обратно. А сравнивать их можно, теоритически, в любом формате Date, Float, String. Все они есть в Хелпе Делфи, даже с примерами.

Ответ отправил: Feniks (статус: Бакалавр)
Время отправки: 8 августа 2007, 10:35


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:34
Выполнено за 0.02 сек.