Разбор строки времени

Простейшие вопросы в области инженерной разработки
Ответить
Аватара пользователя
XAPOH
beginner
beginner
Сообщения: 28
Зарегистрирован: 20 окт 2010, 15:18
Версия LabVIEW: 8.6; 2013
Контактная информация:

Разбор строки времени

Сообщение XAPOH »

Вопрос не срочный. Больше для самообразования. Понятно, что можно повынимать каждое число из строки и потом собрать в нужный формат.
В файле в ASCII хранится время. Формат:
dd/mm/yyyy,hh:mm:ss.ssssss<CR/LF>
Читаю его в строку. Получаю:
08/06/2016,10:35:02.756482
Пытаюсь получить формат date stamp при помощи Scan From String:
%<%d/%m/%y>T,%<%H:%M:%S%6u>T выдает ошибку
%<%d/%m/%y,%H:%M:%S%6u>T тоже выдает ошибку
Что я не так делаю?

В хелпе к Scan From String лв 2013 сказано:
строка:23:15:04.25 5/31/2004
шаблон:%<%H:%M:%S%2u%m/%d/%y>T
date stamp:11:15:04.250 PM 5/31/2004
Blackman

Activity
leader
leader
Сообщения: 932
Зарегистрирован: 17 янв 2016, 15:02
Награды: 1
Версия LabVIEW: 6.1,8.5,20

Re: Разбор строки времени

Сообщение Blackman »

%.; %<%d/%m/%Y,%H:%M:%S%6u>T
Аватара пользователя
XAPOH
beginner
beginner
Сообщения: 28
Зарегистрирован: 20 окт 2010, 15:18
Версия LabVIEW: 8.6; 2013
Контактная информация:

Re: Разбор строки времени

Сообщение XAPOH »

Спасибо большое. Заработало. Непонятно почему так отличается от написанного в справке...
data_regexp.jpg
Можно где нибудь об этом подробнее почитать? когда ставить .; и когда год надо обозначать большой буквой?
Artem.spb

Activity Автор
professor
professor
Сообщения: 3394
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 49 раз
Поблагодарили: 172 раза
Контактная информация:

Re: Разбор строки времени

Сообщение Artem.spb »

XAPOH писал(а):Можно где нибудь об этом подробнее почитать?
можно в справке :)

.; - это Localization Codes, или по-русски, разделитель разрядов.

Про формат времени читать в Format Codes for the Time Format String
<%y> year within century (00–99)
<%Y> year, including the century (for example, 1997)
и т.д.
Boris_K
developer
developer
Сообщения: 281
Зарегистрирован: 28 янв 2015, 14:25
Версия LabVIEW: 2012 Pro

Re: Разбор строки времени

Сообщение Boris_K »

Если нужно вытащить из строки известного формата какие-то данные, можно вообще не морочиться с шаблонами, а использовать Search string, Match pattern, String subset.
Race conditions - опасный и скользкий баг!
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2210
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 27 раз
Поблагодарили: 26 раз

Re: Разбор строки времени

Сообщение Borjomy_1 »

Boris_K, в работу по шаблону как раз все это и встроено. Только вот работать с шаблоном гораздо удобнее и надежнее.
Boris_K
developer
developer
Сообщения: 281
Зарегистрирован: 28 янв 2015, 14:25
Версия LabVIEW: 2012 Pro

Re: Разбор строки времени

Сообщение Boris_K »

Чаще всего да, но зависит от ситуации. Мне иногда было проще сделать в обход.
Race conditions - опасный и скользкий баг!
Ответить

Вернуться в «Для чайников»