Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: количество секунд между датами Добавлено: 04.10.07 13:07  

Автор вопроса:  StudioMaX | ICQ: 971351 
Как можно узнать количество секунд, сежду датами, например:
09.02.1975 и 15.11.2006

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 Yanex



ICQ: 387761649 

Вопросов: 32
Ответов: 169
 Web-сайт: Progr.Do.am
 Профиль | | #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-сайт: Progr.Do.am
 Профиль | | #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-сайт: aleksey.nemiro.ru
 Профиль | | #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-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #7
Добавлено: 05.10.07 15:27
Задача сводится к расчету разницы между датами в днях и к последующему пересчету дней в секунды. Ну если и нет у нас DateDiff, её следует хоть раз написать самому. У меня на masm написана такая функция. Зато помучившись один раз потом легко вычислить не только интервал времени, но и точно посчитать, на какой день недели приходится та или иная дата.. Если предположить, что функции DayOfWeek у нас тоже нет :)

Ответить

Номер ответа: 8
Автор ответа:
 mc-black



ICQ: 308-534-060 

Вопросов: 20
Ответов: 1860
 Web-сайт: mc-black.narod.ru/dzp.htm
 Профиль | | #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), то простой математикой можно вычислить, какой день недели у той или иной даты.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам