Как преобразовать время
-
- advanced
- Сообщения: 163
- Зарегистрирован: 02 окт 2009, 07:36
- Награды: 1
- Версия LabVIEW: 8.6
- Откуда: Израиль
- Контактная информация:
Как преобразовать время
ребята, здравствуйте, подскажите пожалуйста, как лучше осуществить действие, пишу для себя програмку для подсчёта кол-ва часов проведённых на работе, столкнулся с проблемой, как преобразовать время так, что бы можно было бы вычислить разницу между (вход-выход), а может есть просто функция специально для этих целей. спасибо
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как преобразовать время
Да, есть, можно просто отнять стамп времени один от другого. Или перевести в секунды, а потом отнять.
-
- advanced
- Сообщения: 163
- Зарегистрирован: 02 окт 2009, 07:36
- Награды: 1
- Версия LabVIEW: 8.6
- Откуда: Израиль
- Контактная информация:
Re: как преобразовать время
а если отнять стамп от стампа, то в формате час\мин выводится разультат?
-
- advanced
- Сообщения: 163
- Зарегистрирован: 02 окт 2009, 07:36
- Награды: 1
- Версия LabVIEW: 8.6
- Откуда: Израиль
- Контактная информация:
Re: как преобразовать время
вот сделал как посоветовали... но как формат времени отобразить на выходе, а не число с точкой
- Вложения
-
- 20.10.png (1.73 КБ) 6073 просмотра
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
-
- advanced
- Сообщения: 163
- Зарегистрирован: 02 окт 2009, 07:36
- Награды: 1
- Версия LabVIEW: 8.6
- Откуда: Израиль
- Контактная информация:
Re: Как преобразовать время
объясните, почему при разнице в одну минуту, я получаю такой вот результат... то есть out - in должна быть разница в одну минуту, почему получается совсем другое?
- Вложения
-
- 20.10.png (2.24 КБ) 6063 просмотра
-
- 20.11.png (1.92 КБ) 6063 просмотра
-
- advanced
- Сообщения: 163
- Зарегистрирован: 02 окт 2009, 07:36
- Награды: 1
- Версия LabVIEW: 8.6
- Откуда: Израиль
- Контактная информация:
Re: Как преобразовать время
ещё присоеденю прибор, на всякий случай... написам коряво, но как то работает
- Вложения
-
- hour.vi
- (35.91 КБ) 145 скачиваний
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как преобразовать время
Хорошо, что работает. Не забудь поинтересоваться, что такое Data Flow, а то могут случиться неприятности.
-
- advanced
- Сообщения: 163
- Зарегистрирован: 02 окт 2009, 07:36
- Награды: 1
- Версия LabVIEW: 8.6
- Откуда: Израиль
- Контактная информация:
Re: Как преобразовать время
я конечно переделаю, просто для меня важнее решение маленьких задач из которых состоит программа, а на данном этапе пока что пытаюсь разобраться с разницей времени (входа и выхода)
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как преобразовать время
У меня работает такая конструкция. Правда один час прибавляется - мой часовой пояс. А у тебя три прибавляются (почему кстати? У Израиля разница в два часа).
Попробуй сделать так, ведь тебе нужна разница времени. Ну а пересчитать секунды в часы и минуты проще простого.
Попробуй сделать так, ведь тебе нужна разница времени. Ну а пересчитать секунды в часы и минуты проще простого.
-
- advanced
- Сообщения: 163
- Зарегистрирован: 02 окт 2009, 07:36
- Награды: 1
- Версия LabVIEW: 8.6
- Откуда: Израиль
- Контактная информация:
Re: Как преобразовать время
спасибо за помощь, но всё же интересно, реально ли избавиться от разницы во времени или что это там ещё, но эта 2 , ну никак не могу превратить её в ноль...
пробовал в системе поменять часовые пояса с +2 на 0, но разницы никакой
пробовал в системе поменять часовые пояса с +2 на 0, но разницы никакой
- Вложения
-
- 10-21-2009 11-18-02 AM.png (10.74 КБ) 6039 просмотров
-
Eugen Graf
- guru
- Сообщения: 6502
- Зарегистрирован: 13 ноя 2007, 02:20
- Награды: 4
- Версия LabVIEW: 2009
- Откуда: Saarbrücken
- Контактная информация:
Re: Как преобразовать время
И всё же я не понимаю зачем тебе нужен именно этот индикатор. Ведь ты подсчитываешь разницу во времени, а он показывает абсолютное время. Подумай зачем тебе это нужно.
Вот например думаю то, что тебе нужно.
Вот например думаю то, что тебе нужно.
- Вложения
-
- Timestamp.png (7.59 КБ) 6036 просмотров
-
FireFly
- expert
- Сообщения: 1321
- Зарегистрирован: 25 апр 2009, 08:58
- Награды: 2
- Версия LabVIEW: 2014
- Откуда: Санкт-Петербург
- Поблагодарили: 1 раз
Re: Как преобразовать время
При желании можно сделать всё :)
Просто вы должны понимать что из себя представляет переменная типа Time Stamp - это количество секунд прошедших в гринвиче с 01.01.1904, при этом Time Stamp индикатор пытается проявить сообразительность и показывает вам время актуальное в вашем часовом поясе. Т.е. если на его вход подать 3600 секунд, то он поймёт что в Гринвиче щас 01:00:00 01.01.1904, но зачем вам на экран показывать время гринвича? Вот он и показывает вам на Х часов больше.
Просто вы должны понимать что из себя представляет переменная типа Time Stamp - это количество секунд прошедших в гринвиче с 01.01.1904, при этом Time Stamp индикатор пытается проявить сообразительность и показывает вам время актуальное в вашем часовом поясе. Т.е. если на его вход подать 3600 секунд, то он поймёт что в Гринвиче щас 01:00:00 01.01.1904, но зачем вам на экран показывать время гринвича? Вот он и показывает вам на Х часов больше.
- Вложения
-
- Time.png (12.78 КБ) 6035 просмотров
-
- Time.vi
- (7.87 КБ) 143 скачивания
Иногда лучше молчать и слыть идиотом, чем заговорить и развеять все сомнения.