Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2013, 01:31   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
Вопрос Формат времени 1w1d1h1s в TTime

Доброго времени суток!

Что это за время такое 1w1d1h? Переводится как: 1 неделя 1 день 1 час

Как это транслировать в Delphi?
Человек_Борща вне форума Ответить с цитированием
Старый 14.04.2013, 09:19   #2
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Приведите пример.

PS. Обнаружил на просторах И-нета:
Код:
	public void testFormatTime_KnownValues() {
		Long methodLong;
		String[][] valAndExpected = {
				//one week
				{"604800000","1w"},	
				//one day
				{"86400000","1d"},	
				//one hour
				{"3600000","1h"},	
				//one minute
				{"60000","1m"},		
				//one second
				{"1000","1s"}
		};
		for(int i = 0; i < valAndExpected.length; i++) {
			methodLong = Long.valueOf(valAndExpected[i][0]);
			assertEquals(TimeUtil.formatTime(methodLong.longValue()),
					valAndExpected[i][1]); }	
	}

Последний раз редактировалось s-andriano; 14.04.2013 в 09:26.
s-andriano вне форума Ответить с цитированием
Старый 14.04.2013, 09:24   #3
eval
Подтвердите свой е-майл
 
Регистрация: 29.08.2012
Сообщений: 4,011
По умолчанию

скорее это интервал времени, но не уверен
eval вне форума Ответить с цитированием
Старый 14.04.2013, 18:21   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Этот формат времени используется в ОС оборудования MikroTik, ОС основана на ядре Linux.

Написал решение в виде регулярного выражения:
Код:
[\d{?}]+[w,d,h,m,s]
Но вот проблема:
Дней не может быть 8, если их 8, то это доп. неделя и 1 день.
Часов не может быть 26, иначе это 1 день и 2 часа.
Минут не может быть 65, иначе это 1 час и 5 минут.
Секунд не может быть 65, иначе это 1 минута и 5 секунд.

Как это подчинить правилу в регулярном выражении?
Человек_Борща вне форума Ответить с цитированием
Старый 14.04.2013, 20:30   #5
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

А мы покупаем или продаем?

То есть, какой и процессов нас интересует?
- создание строки 1w1d1h1s,
- разбор строки 1w1d1h1s.
s-andriano вне форума Ответить с цитированием
Старый 14.04.2013, 20:48   #6
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Разбор введенного пользователем, создание -дело не хитрое.
Человек_Борща вне форума Ответить с цитированием
Старый 14.04.2013, 21:10   #7
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

И в чем проблема?
Если пользователь ввел "8d", то какая нам разница это "восемь дней" или "доп. неделя и один день"?
Все равно это будет переведено в 8*86400000.
s-andriano вне форума Ответить с цитированием
Старый 14.04.2013, 21:16   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Я бы только рад этому был =)
БД не принимает не правильно введенные данные.
Проблему решил...

Последний раз редактировалось Человек_Борща; 14.04.2013 в 21:28.
Человек_Борща вне форума Ответить с цитированием
Старый 15.04.2013, 19:59   #9
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

То есть нужен был входной контроль и исправление ошибок?
s-andriano вне форума Ответить с цитированием
Старый 15.04.2013, 20:44   #10
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

да............
Человек_Борща вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Формат времени Protuberanez Microsoft Office Access 1 11.07.2012 19:11
формат времени aleklepp Microsoft Office Excel 4 01.11.2011 16:20
Формат времени Nebojitel Microsoft Office Excel 7 27.05.2011 22:19
Формат времени ruavia3 Microsoft Office Excel 3 15.03.2010 11:30
Формат времени artemavd Общие вопросы Delphi 6 22.09.2009 15:23