|
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 13
|
|
арифметика со временем08.04.2010, 22:51. Показов 7741. Ответов 37
Метки нет (Все метки)
Помогите пожалуйста, мне нужно написать программу в которой есть 3 типа времени:
1 - время приезда 2 - время в пути 3 - время выезда чтобы было проще понять что мне нужно 3=1-2 я пробовал сравнивать данные из Edit'ов но ничего толкового не вышло... заранее благодарен
0
|
|
| 08.04.2010, 22:51 | |
|
Ответы с готовыми решениями:
37
Арифметика с датой и временем
Вычислить промежуток времени между текущей датой/временем и временем, введенным пользователем |
|
0 / 0 / 0
Регистрация: 08.04.2010
Сообщений: 13
|
|
| 20.06.2010, 16:29 [ТС] | |
|
в общем если считать так в июне 30 дней, если прибавить к 20.06.2010 1 месяц в 30 дней то оно и покажет 20.07.2010, а если считать с июля в котором 31 день - то оно выдаст не 20.08.2010, а 19.08.2010, если бы во всех месяцах было по 30 дней - небыло бы и проблем, а так получается +/- в 1-3 дня...
0
|
|
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|||||||||||||||||||||
| 20.07.2010, 13:02 | |||||||||||||||||||||
|
Привет друзья.
Поднимаю тему. Ребят, без вашей помощи ничего не получается. Мне нужно произвести вычитание одной даты из другой, не зная заранее формата даты и получая только дату из текстового лога. К примеру в логе есть такая строка(это дата сканирования системы и создания лога - это контрольное значение, из неё мы вычитаем дату создания файлов. Формат даты файлов аналогичен формату даты создания лога. DateScan хранит дату из LogDate)
Используемы код ниже
Спасибо.
0
|
|||||||||||||||||||||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||
| 20.07.2010, 16:08 | ||
|
Если так, то задача немного упрощается, т.к. у Вас используются всего два формата 1) dd(разделитель)mm(разделитель)yyyy и 2) mm(разделитель)dd(разделитель)yyyy Остается только определить к какому формату (к 1 или 2) относиться запись. Как видно из лога американский формат имеет на конце приписку в виде AM или PM (4/14/2008 5:42:20 AM). Если это верно для всех записей в американском формате, то задача упрощается еще сильнее ![]() Далее, после того как определен формат, запись нужно привести к какому-либо стандартному виду (т.е. заменить разделители на нужные или вообще их убрать). Ну а когда даты приведены к одному общему виду, то уже можно с ними делать что угодно. Например, запись даты можно представить в виде 20100720. Тогда простой математической операцией (а именно вычитанием), можно определить прошел месяц или нет. Т.е. 20100720-20100620=100. Если ответ равен 100, то прошел месяц, если меньше 100 то месяц еще не прошел.
1
|
||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||
| 20.07.2010, 16:39 | ||||
например, на своей виртуалке, я ради опыта поставил формат M.D.YYYY HH:MM:SS и тут уже получается первая половина формата попадает под условие. И при таком - 7.11.2010 23:12:10 - Как различить что это именно 11 Июля 2010 года, а не 7 Ноября 2010 года?В идеале, мне время даже не нужно, нужна только дата.
0
|
||||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||
| 20.07.2010, 16:54 | ||
|
А в логе даты как идут? по порядку независимо от формата?
1
|
||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|||||||
| 20.07.2010, 17:18 | |||||||
0
|
|||||||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
|||
| 21.07.2010, 08:41 | |||
|
А вот как вы сами находите ответ на такой вопрос: ).Т.е. примерно так: дата N должна быть больше даты N-1, дата N-1 больше даты N-2, и т.д. дата N должна быть меньше даты N+1, дата N+1 меньше даты N+2, и т.д.
1
|
|||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||
| 21.07.2010, 12:28 | ||||
Но эти проверки увеличат время обработки в программе в несколько раз. Печально. Узнал что ещё существует японский формат времени, когда год впереди. ![]()
Попробую подрезюмировать. Есть форматы: 1. Стандартный - День\Месяц\Год 2. Американский - Месяц\День\Год 3. Японский - Год\День\Месяц или Год\Месяц\День
0
|
||||
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
||
| 21.07.2010, 12:42 | ||
|
Maestro, определять что идет первым очень сложно:
0
|
||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||||
| 21.07.2010, 13:09 | ||||
![]() Maestro Вы имеете возможность как-то влиять на то, кто и что пишет в лог?
0
|
||||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||||
| 21.07.2010, 13:25 | ||||
0
|
||||
|
Покинул форум
3189 / 1368 / 109
Регистрация: 29.01.2010
Сообщений: 2,887
|
|
| 21.07.2010, 13:41 | |
|
Maestro, значит, разница в порядке записи даты бывает только 3 видов: Американская, Европейская, Японская. В самом логе это как-то отобразится?
0
|
|
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
||
| 21.07.2010, 14:02 | ||
|
0
|
||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||
| 21.07.2010, 14:08 | ||
|
Тогда конечно делайте комбобоксик с выбором формата в своей программке, которая и анализирует лог. А там уж под это дело и функцию можно написать
0
|
||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|||
| 21.07.2010, 14:12 | |||
0
|
|||
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
|
| 21.07.2010, 14:26 | |
|
1
|
|
|
55 / 55 / 5
Регистрация: 09.03.2009
Сообщений: 177
|
||||||
| 21.07.2010, 20:16 | ||||||
|
Так, ну как и обещал. Вот написал небольшую программулину, в качестве примера самое оно:
2
|
||||||
|
Маэстро
1244 / 365 / 40
Регистрация: 06.09.2009
Сообщений: 798
|
|
| 23.07.2010, 17:39 | |
|
Cepera, Благодарю.
0
|
|
| 23.07.2010, 17:39 | |
|
Определить интервал между текущим временем и временем до звонка Работа со временем
Работа с временем Работа со временем Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|