Как преобразовать время

Работа с файлами и базами данных
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Как преобразовать время

Сообщение Denmal »

ребята, здравствуйте, подскажите пожалуйста, как лучше осуществить действие, пишу для себя програмку для подсчёта кол-ва часов проведённых на работе, столкнулся с проблемой, как преобразовать время так, что бы можно было бы вычислить разницу между (вход-выход), а может есть просто функция специально для этих целей. спасибо
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как преобразовать время

Сообщение Eugen Graf »

Да, есть, можно просто отнять стамп времени один от другого. Или перевести в секунды, а потом отнять.
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: как преобразовать время

Сообщение Denmal »

а если отнять стамп от стампа, то в формате час\мин выводится разультат?
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: как преобразовать время

Сообщение Denmal »

вот сделал как посоветовали... но как формат времени отобразить на выходе, а не число с точкой
Вложения
20.10.png
20.10.png (1.73 КБ) 6073 просмотра
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: как преобразовать время

Сообщение Eugen Graf »

Где то есть :vi: "To Time Stamp"
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как преобразовать время

Сообщение Denmal »

да уж, действительно где то, ну попробую порытся в лит-ре... спасибо
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как преобразовать время

Сообщение Denmal »

точно, есть.
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как преобразовать время

Сообщение Denmal »

объясните, почему при разнице в одну минуту, я получаю такой вот результат... то есть out - in должна быть разница в одну минуту, почему получается совсем другое?
Вложения
20.10.png
20.10.png (2.24 КБ) 6063 просмотра
20.11.png
20.11.png (1.92 КБ) 6063 просмотра
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как преобразовать время

Сообщение Denmal »

ещё присоеденю прибор, на всякий случай... написам коряво, но как то работает
Вложения
hour.vi
(35.91 КБ) 145 скачиваний
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как преобразовать время

Сообщение Eugen Graf »

Хорошо, что работает. Не забудь поинтересоваться, что такое Data Flow, а то могут случиться неприятности.
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как преобразовать время

Сообщение Denmal »

я конечно переделаю, просто для меня важнее решение маленьких задач из которых состоит программа, а на данном этапе пока что пытаюсь разобраться с разницей времени (входа и выхода)
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как преобразовать время

Сообщение Eugen Graf »

У меня работает такая конструкция. Правда один час прибавляется - мой часовой пояс. А у тебя три прибавляются (почему кстати? У Израиля разница в два часа).
Print.png
Попробуй сделать так, ведь тебе нужна разница времени. Ну а пересчитать секунды в часы и минуты проще простого.
Print.png
Denmal

Activity
advanced
advanced
Сообщения: 163
Зарегистрирован: 02 окт 2009, 07:36
Награды: 1
Версия LabVIEW: 8.6
Откуда: Израиль
Контактная информация:

Re: Как преобразовать время

Сообщение Denmal »

спасибо за помощь, но всё же интересно, реально ли избавиться от разницы во времени или что это там ещё, но эта 2 , ну никак не могу превратить её в ноль...
пробовал в системе поменять часовые пояса с +2 на 0, но разницы никакой
Вложения
10-21-2009 11-18-02 AM.png
10-21-2009 11-18-02 AM.png (10.74 КБ) 6039 просмотров
Аватара пользователя
Eugen Graf

Activity Professionalism Silver Black
guru
guru
Сообщения: 6502
Зарегистрирован: 13 ноя 2007, 02:20
Награды: 4
Версия LabVIEW: 2009
Откуда: Saarbrücken
Контактная информация:

Re: Как преобразовать время

Сообщение Eugen Graf »

И всё же я не понимаю зачем тебе нужен именно этот индикатор. Ведь ты подсчитываешь разницу во времени, а он показывает абсолютное время. Подумай зачем тебе это нужно.
Вот например думаю то, что тебе нужно.
Вложения
Timestamp.png
Timestamp.png (7.59 КБ) 6036 просмотров
Аватара пользователя
FireFly

Activity Black
expert
expert
Сообщения: 1321
Зарегистрирован: 25 апр 2009, 08:58
Награды: 2
Версия LabVIEW: 2014
Откуда: Санкт-Петербург
Поблагодарили: 1 раз

Re: Как преобразовать время

Сообщение FireFly »

При желании можно сделать всё :)

Просто вы должны понимать что из себя представляет переменная типа Time Stamp - это количество секунд прошедших в гринвиче с 01.01.1904, при этом Time Stamp индикатор пытается проявить сообразительность и показывает вам время актуальное в вашем часовом поясе. Т.е. если на его вход подать 3600 секунд, то он поймёт что в Гринвиче щас 01:00:00 01.01.1904, но зачем вам на экран показывать время гринвича? Вот он и показывает вам на Х часов больше.
Вложения
Time.png
Time.png (12.78 КБ) 6035 просмотров
Time.vi
(7.87 КБ) 143 скачивания
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.
Ответить

Вернуться в «Сохранение данных»