Страница: 1 |
Страница: 1 |
Вопрос: количество секунд между датами
Добавлено: 04.10.07 13:07
Автор вопроса: StudioMaX | ICQ: 971351
Как можно узнать количество секунд, сежду датами, например:
09.02.1975 и 15.11.2006
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
Yanex
ICQ: 387761649
Вопросов: 32
Ответов: 169
Web-сайт:
Профиль | | #1
Добавлено: 04.10.07 14:02
Есть такая функция - DateDiff, которая возвращает разницу меджу двумя датами формата Date. Основной формат:
DateD = DateDiff (<первая дата>, <вторая дата>
Потом необходимо дату перевести в секунду:
Секунда_Общ = Секунда + Минута * 60 + Час * 3600 + День * 3600 * 24 и т. д.
Номер ответа: 2
Автор ответа:
killogin
Вопросов: 5
Ответов: 23
Профиль | | #2
Добавлено: 05.10.07 11:03
DateDiff (<первая дата>, <вторая дата>
это что функция VB?
Номер ответа: 3
Автор ответа:
StudioMaX
ICQ: 971351
Вопросов: 18
Ответов: 15
Профиль | | #3
Добавлено: 05.10.07 11:52
А как правильн опользоваться этой функцией? Делаю:
tmpdate=DateDiff("09.02.1975","15.11.2006"
и выдет ошибку
Номер ответа: 4
Автор ответа:
Yanex
ICQ: 387761649
Вопросов: 32
Ответов: 169
Web-сайт:
Профиль | | #4
Добавлено: 05.10.07 11:59
А поискать? Например, на том же VBNET.ru:
http://www.vbnet.ru/vbguide/showfunction.asp?id=97
Номер ответа: 5
Автор ответа:
Алексей
black admin
ICQ: 261779681
Вопросов: 87
Ответов: 633
Web-сайт:
Профиль | | #5
Добавлено: 05.10.07 12:03
http://kbyte.ru/Refbooks/Show.aspx?id=44&lang=ru
Номер ответа: 6
Автор ответа:
killogin
Вопросов: 5
Ответов: 23
Профиль | | #6
Добавлено: 05.10.07 12:52
Function DateDiff(Interval As String, Date1, Date2, [FirstDayOfWeek As VbDayOfWeek = vbSunday], [FirstWeekOfYear As VbFirstWeekOfYear = vbFirstJan1])
Номер ответа: 7
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #7
Добавлено: 05.10.07 15:27
Задача сводится к расчету разницы между датами в днях и к последующему пересчету дней в секунды. Ну если и нет у нас DateDiff, её следует хоть раз написать самому. У меня на masm написана такая функция. Зато помучившись один раз потом легко вычислить не только интервал времени, но и точно посчитать, на какой день недели приходится та или иная дата.. Если предположить, что функции DayOfWeek у нас тоже нет
Номер ответа: 8
Автор ответа:
mc-black
ICQ: 308-534-060
Вопросов: 20
Ответов: 1860
Web-сайт:
Профиль | | #8
Добавлено: 05.10.07 15:36
У меня функция вычисляет, сколько дней прошло с 01.01.1980 до указанной даты (почему-то в BIOS нельзя выставить системную дату раньше 01.01.1980, всем остальным советую считать относительно 01.01.1900). Ответ на вопрос, сколько дней между датами, есть разница между двумя вызовами этой функции, например:
Result = DaysSince1980('05.10.2007') - DaysSince1980('16.07.2002')
А если знать, каким днем недели был 01.01.1980 (или 01.01.1900), то простой математикой можно вычислить, какой день недели у той или иной даты.