![]() |
Проверка даты и времени.
Здраствуйте, помогите пожалуйста решить следующую проблему.
Есть переменная data, data1 и vremja,vremja1, дата и время соответственно. Как сравнить мне data и data1, vremja и vremja1. Формат переменных следующий. char data[]={"18.11.2007"}; char vremja[]={"10:03:46"}; Если я буду сравнивать с помощью strcmp, то ни чего не выйдит, так как если я буду сравнивать 18.11.2007 и 18.11.2008, то первая дата меньше чем вторая, а если буду сравнивать 29.11.2007 и 18.12.2007 то первая больше чем вторая, что не правильно. Пожалуйста помогите. |
способов несколько.
1. привести некоторой библиотесной функцией всё к виду "сколько секунд прошло с 01.01.1900" 2. переделать всё в строчку правильного вида и сравнить strcmp ;-) например: "Dd.Mm.Yyyy" переводим в вид "Yyyy-Mm-Dd". Чтобы 2 раза не гонять процессор по одной и той же строчке, сделаем функцию strcmp, в которую уже включен "переворот даты". Код:
// если дата указана в неправильном виде, правильность результата не гарантируется |
C++ Builder:
Код:
char data[] = {"18.11.2007"}; |
Цитата:
|
Время: 00:14. |
Время: 00:14.
© OSzone.net 2001-