Автор вопроса: Champion | Web-сайт:afhelp.in.ua | ICQ: 461506481
есть большие логи на 20-100 тысяч строк
на разных виндах дата в них записана по разному
пример:
4/13/2010 19:55:36
01.4.2010 г. 14:06:59
02.03.2010 21:09:06
обрабатывать каждую строку получается очень долго
вопрос собсно в теме или может как-то по другому парсить текст, чтобы засунуть его в переменую типа Date?
"г. " это единственное обозначение даты в Болгарии, в остальных странах буков нету в короткой дате, кроме "/" "-" "."
а насчет засунуть, немного пример не правильно привел
в оригинале в тексте оно вот так "[04.04.2010|11:35:41]" или так "[01.4.2010 г. |14:06:59]"
т.е. разбирать на запчасти в любом случае пришлось
погуглил, ничего хорошего не нашел
потом пересмотрел все форматы всех стран)), в итоге тупо написал функцию, которая работает для всего)
немного топорно, но свое дело делает
Function DateDiff(Interval As String, Date1, Date2, [FirstDayOfWeek As VbDayOfWeek = vbSunday], [FirstWeekOfYear As VbFirstWeekOfYear = vbFirstJan1])
Member of VBA.DateTime
Returns the number of time intervals between two specified dates
я понимаю, но как с её помощью установить время для любой даты в "00:00:01" и в "23:59:59" - начало и конец суток
в фильтрах отображения лога есть опции: за сегодня, вчера, позавчера; за три дня, неделю, месяц
последний пример, что приводил это для "сегодня, вчера, позавчера"