Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ну уж на явных дебилов не стоит ориентироваться. Если он не умеет ввести формат времени в строку, то скорее всего он не сможет запустить программу в терминале.
Речь на самом деле не о человеке, а о некой абстрактной программерской задачке школьного уровня. "Дети, есть строка, нужно получить ЧЧ:MM."
Решение предоставил, но оно будет пропущено. Иллюзия того, что чем-то полезным занят, бывает важнее.
В секунды никто не преобразует. После всех проверок можно будет идти двумя путями:
Ясно. Это типичная заморочка из анамнеза кодера - решает собственные задачи. Реальному пользователю ввод времени вместо даты нужен для другого, поэтому оптимальное решение будет другим
Когда встаёт задача задать во входных параметрах время в формате ЧЧ:ММ, приходится решать дилему: удобство пользователя при вводе значений или удобство программирования.
Вариант 1:
Самый известный способ ввода:
Плюсы:
Минусы:
Самая первая проверка (которая уже ставит пользователя в ограничительные рамки) - требование придерживаться формата именно ЧЧ:ММ (например 04:09), а не Ч:ММ (например 4:09) или Ч:М (например 4:9).
И даже здесь уже распутье: а может разрешить пользователю ввод в формате Ч:ММ (например 4:09) или Ч:М (например 4:9)?
...
Шаг третий: проверка является ли символ цифрой.
На следующем шаге нужно будет проверить выход значения ЧЧ за пределы от "0" до "23" и выход значения ММ за пределы от "0" до "59" ...
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Перевод string в часы и минуты
Vladimir Karputov, 2017.09.07 09:11
Шаг третий: проверка является ли символ цифрой.
На следующем шаге нужно будет проверить выход значения ЧЧ за пределы от "0" до "23" и выход значения ММ за пределы от "0" до "59" ...
Когда встаёт задача задать во входных параметрах время в формате ЧЧ:ММ, приходится решать дилему: удобство пользователя при вводе значений или удобство программирования.
Вариант 1:
Самый известный способ ввода:
Плюсы:
Минусы:
Самая первая проверка (которая уже ставит пользователя в ограничительные рамки) - требование придерживаться формата именно ЧЧ:ММ (например 04:09), а не Ч:ММ (например 4:09) или Ч:М (например 4:9).
И даже здесь уже распутье: а может разрешить пользователю ввод в формате Ч:ММ (например 4:09) или Ч:М (например 4:9)?
...
Окончательный вариант функции CheckHHMMToTime
CheckHHMMToTime
Проверяет указанную строку на соответствие временного формата ЧЧ:ММ и преобразовывает строку в число типа datetime.
Параметры
Возвращаемое значение
Пример:
ds
Вариант 2.
Использовать две переменные: одна для указания часов, вторая для минут.
А вот переменные - это перечисления. Например для часов:
для минут соответственно будет портянка побольше :).
Плюсы:
Минусы: