Информационный поток
Задания вакансии материалы разработки сообщения форума
Форум

Как в двух датах найти разницу по времени

    • #1
    • 16.09.2014 16:10
    0
    Пришел в 12.12.12 12 12:12:12 ушел 12.12.12 16:16:16
    надо чтобы получилась дата=12.12.12 04:04:04
    Вот что у меня получаеться:
    ВремяР=ЭлементыФормы.ПолеВвода1.значение;
    времяН=ЭлементыФормы.Дата2.Значение;
    датановаячас=Час(ТекущаяДата())-час(ВремяР);
    датановамин=Мин(ТекущаяДата())-Мин(ВремяР);
    датасек=Секунда(ТекущаяДата())-Секунда(ВремяР);
    строка1=Строка(датановаячас+датановамин+датасек);
    //датановая=Дата(
    ЭлементыФормы.Дата2.значение=ТекущаяДата();
    новаядата=Дата(строка1);/// Ругается что не может преобразовать..


    Сообщить("Новая время"+новаядата);
    • #2
    • 18.09.2014 05:46
    0
    Может помогут статьи по вычислению разности дат - https://www.google.ru/search?hl=ru&newwindow=1&q=%D0%E0%E7%ED%EE%F1%F2%FC+%E4%E0%F2++site%3Aforum.mista.ru&btnG=%CF%EE%E8%F1%EA&lr=&gws_rd=ssl
    • #3
    • 18.09.2014 09:54
    0
    Какие-то странные у вас вычисления...
    Лучше расскажите, что это за дата должна получиться "надо чтобы получилась дата=12.12.12 04:04:04"
    логическое объяснение есть какое-нибудь?
    • #4
    • 22.09.2014 10:46
    0
    Судя по написанному, пытается определить продолжительность времени между событиями с привязкой к дате. Т.е. допустим "был на работе Пупкин" - 22.09.2014 4 часа, 4 минуты и 4 секунды. Но алгоритм совсем не рульный.... Надо взять разницу между двумя датами, получим эту разницу в секундах. Потом в отдельных переменных делаем расчет сколько это часов (обязательно смотрим на переполнение 24 часа и что-то в этом случае делаем), сколько это минут и сколько это секунд. Далее через
    Дата(<Год>, <Месяц>, <День>, <Час>, <Минута>, <Секунда>) 
    находим искомую картинку. Соответственно надо грамотно собрать строку параметр этой функции.
Яндекс-директ
Для участия в обсуждении Вам необходимо авторизоваться либо   зарегистрироваться