Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 19, 2016 11:22:50

SiriuS_C
Зарегистрирован: 2016-04-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль TIME

Здравствуйте. Я недавно начал изучать python. Столкнулся с проблемой. Я научился из входных данных (2, 30) получать выходные данные (02:30). но как быть, если у меня входные данные в виде hh:mm (02:30), как их мне преобразовать в h = 2, m = 30?
Заранее благодарю.

Офлайн

#2 Апрель 19, 2016 11:35:54

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Модуль TIME

http://pythonworld.ru/moduli/modul-time.html



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Апрель 19, 2016 11:42:05

SiriuS_C
Зарегистрирован: 2016-04-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль TIME

ZerG
http://pythonworld.ru/moduli/modul-time.html
Да, я нашел эту страницу, до того как здесь написать. Я не знаю как мне сделать, что когда входные данные в виде чч:мм, программа принимала как ч и м. нужен пример.
В данный момент, если я указываю входные данные в виде чч:мм, мне выдает, что неправильный синтаксис.

Офлайн

#4 Апрель 19, 2016 11:45:49

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Модуль TIME

Нам нужно угадать что куда и как у вас выдает и что вы хотите сделать?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Апрель 19, 2016 13:09:47

Elaphe
Зарегистрирован: 2015-02-04
Сообщения: 125
Репутация: +  5  -
Профиль   Отправить e-mail  

Модуль TIME

def convert_to_time(my_input):
    return datetime.datetime.strptime(my_input, '%H:%M')

Офлайн

#6 Апрель 19, 2016 13:13:16

SiriuS_C
Зарегистрирован: 2016-04-19
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Модуль TIME

На данном примере покажите решение данной простенькой задачи. Исходя из вашего решения я получу ответ на свой вопрос.
Нужно, чтобы программа выдавала ответ 0, если время будет меньше или равно 10:00
и ответ 1, если больше 10:00
дано время: 10:35

Я могу решить данную задачу, если у меня входные данные будут такого вида (10, 35) (два значения: часы(h) и минуты(m)), но не могу решить, если они вида (10:35) (в виде электронных часов). Надеюсь я понятно теперь объяснил суть проблемы. А суть проблемы в том, что на входе у меня не простые значения, а электронные часы.

Офлайн

#7 Апрель 19, 2016 15:08:20

r00tl3ss
Зарегистрирован: 2016-03-31
Сообщения: 25
Репутация: +  5  -
Профиль   Отправить e-mail  

Модуль TIME

Можно преобразовать строку 10:35 в список , с помощью

str.split()

Офлайн

#8 Апрель 19, 2016 15:27:49

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Модуль TIME

def convert_to_time(my_input):
    if (datetime.datetime.strptime(my_input, '%H:%M')).time() > datetime.time(9, 30):
        print(1)
    else:
        print(0)
z = convert_to_time('10:30')



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#9 Апрель 19, 2016 15:28:22

ayb
Зарегистрирован: 2014-04-01
Сообщения: 297
Репутация: +  24  -
Профиль   Отправить e-mail  

Модуль TIME

>>> int(time.strptime("10:00", "%H:%M") <= time.strptime("9:15", "%H:%M"))
0
>>> int(time.strptime("10:00", "%H:%M") <= time.strptime("10:35", "%H:%M"))
1

Отредактировано ayb (Апрель 19, 2016 15:28:33)

Офлайн

#10 Апрель 19, 2016 20:50:42

doza_and
От:
Зарегистрирован: 2010-08-15
Сообщения: 4138
Репутация: +  253  -
Профиль   Отправить e-mail  

Модуль TIME

вообще можно попробовать
http://labix.org/python-dateutil
там есть достаточно умный parse. Очень может быть что он правильно разберется с вашей строкой.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version