Size: a a a

pyTelegramBotAPI.talks.ru

2019 November 24

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Не помню, как взять unix заданной даты, найди.

unix1 = takedate(nachalo)
unix2 = takedate(konets)

if unix1 < > == unix2
dateTime = datetime.date(2015,1,5)

unixtime = time.mktime(dateTime.timetuple())
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Взять unix-время начала, unix-время конца. Сравнить, т.к. это обычные инты
Не могу до сих пор разобраться. Походу ты меня неправильно понял или я тебя
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
У меня есть режим работы, например с 17:30 до 4:30 и мне нужно вернуть True, если текущее время на сервере попадает в этот временной отрезок
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Malik 🍕
У меня есть режим работы, например с 17:30 до 4:30 и мне нужно вернуть True, если текущее время на сервере попадает в этот временной отрезок
Тогда бери текущие часы
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Просто час из строки вытащи, и сравнивай
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
if hour >= 17:30 and hour <= 4:30
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
if hour >= 17:30 and hour <= 4:30
Я так и сделал, но у меня неправильно отрабатывает условие почему-то
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Start:  17:30
End:  3:33
Now is : 17:31

if now > start_time: — всегда True выдает
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Malik 🍕
Я так и сделал, но у меня неправильно отрабатывает условие почему-то
Значит, время вытаскиваешь не так
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Значит, время вытаскиваешь не так
ну у меня строки обычные такие
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Текущее время строкой:
time.ctime()
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Принт сделай
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
И вытащи оттуда час, преврати в int
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Оттуда же минуты
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
У тебя start_time строка
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
А нужно int
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Понял, ща попробую
источник

M

Malik 🍕 in pyTelegramBotAPI.talks.ru
Пасюк Лошадкин
Текущее время строкой:
time.ctime()
А через datetime плохая практика делать что ли? Типа вот так:
int(datetime.now().strftime("%H:%M")) ?
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Malik 🍕
А через datetime плохая практика делать что ли? Типа вот так:
int(datetime.now().strftime("%H:%M")) ?
Да как хочешь
источник

П

Пасюк Лошадкин in pyTelegramBotAPI.talks.ru
Главное превратить часы в int
источник