Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/55: Рейтинг темы: голосов - 55, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 16

Python3 сравнить время

08.02.2016, 09:38. Показов 10940. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добый день форумчани помогите разобратся нужно сравнить время сделать чтото вроде будильника
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/usr/bin/env python3
import time
import datetime
while True:
 time.sleep(10)
 a=datetime.datetime.now()
 b=datetime.datetime(2016,2,7,22,24,15)
 if a > b:
  print ('Текущая дата Больше чем',b)
  print ('Сейчас',a)
 else:
  print ('Текущая дата Меньше',b)
  print ('Сейчас',a)
сделал так немогу понять как сделать чисто время или отсеч дату, в документации не понятно ничего.
питон только осваиваю подскажите куда копать.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.02.2016, 09:38
Ответы с готовыми решениями:

Сравнить время подъема тела, и время его падения
Тело, брошенное вертикально вверх, возвращается в исходную точку. Сравните время t1 подъема тела и время t2 его падения, считая силу Fc -...

В терминале есть установленная версия Python3 а в списке приложений Python3 нет на Debian
Как сделать так что б в списке приложений то же был Python3 на Debian

Импорт python3-библиотек в python3.7
Здравствуйте! Такая проблема - не могу имортировать либы 3 питона внутри 3.7 версии. Сижу на elementary os 0.4, по умолчанию установлена...

17
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
08.02.2016, 09:49
Думаю тебе больше подойдет модуль sched.
0
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 16
08.02.2016, 09:55  [ТС]
А как с ним работать можно пример?

Добавлено через 53 секунды
А как с ним работать можно пример?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
08.02.2016, 09:59
https://docs.python.org/3.5/library/sched.html
0
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 16
08.02.2016, 10:53  [ТС]
чото не то не понятно как сним работать

Добавлено через 11 минут
время получил как сравнить?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/usr/bin/env python3
import time
import datetime
while True:
 time.sleep(5)
 v=datetime.datetime.now()
 b=time.strftime('100') # это просто чтоб ошибки небыло
 a=time.strftime('%X')
 if a > b:
  print ('Текущая дата Больше чем',b)
  print ('Сейчас',a)
 else:
  print ('Текущая дата Меньше',b)
  print ('Сейчас',a)
0
Заблокирован
08.02.2016, 18:20
Можно попроще и легче:
Python
1
2
3
4
5
6
7
8
9
10
11
#код для python3
import time
import datetime
COUNT_SEC = 10 # через сколько секунд зазвонит будильник
PRESENT_TIME = time.mktime(datetime.datetime.now().timetuple()) #текущее время в секундах
while True:
    time.sleep(COUNT_SEC/10)
    temp_time = time.mktime(datetime.datetime.now().timetuple())# время в цикле (в секундах)
    if temp_time>(PRESENT_TIME+COUNT_SEC): #true если время в цикле больше чем Present Time + count Sec
        print('Time ' + str(datetime.datetime.now())) #print time в более удобном формате
        break
1
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 16
10.02.2016, 19:18  [ТС]
Спасибо конечно но в секундах не пойму как с этим работать
мне надо чтоб скрипт проверял постояно в цикле время если больше 17 часов то включается запись с камер если 7 утра то выключалась крон не вариант было на кроне после пропадания питания он не запускает запись заново вот и надо сделать чтоб скрипт проверки времени запускался при старте, это все понятно как сделать непойму как время сравнить в секундах не вакриант надо в 17 вкл в 7 выкл вот смысл.
че только не пробывал ни че не хочет работать. млин обидно прям.
0
 Аватар для ivlevdenis
21 / 34 / 14
Регистрация: 23.07.2014
Сообщений: 148
10.02.2016, 19:54

Не по теме:


Могу посоветовать использовать таймеры systemd.



Python
1
2
3
4
5
6
7
8
9
10
#код для python3
import time
import datetime
COUNT_SEC = 10 # через сколько секунд зазвонит будильник
PRESENT_TIME = time.mktime(datetime.datetime.now().timetuple()) #текущее время в секундах
temp_time = 0
while temp_time<(PRESENT_TIME+COUNT_SEC):
    time.sleep(COUNT_SEC/10)
    temp_time = time.mktime(datetime.datetime.now().timetuple())# время в цикле (в секундах)
print('Time ' + datetime.datetime.now().ctime()) #print time в более удобном формате

Не по теме:


Не умничал, просто не люблю много if :)
и ctime немного человечнее, раз уж на то пошло :-[

0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
11.02.2016, 00:21
Цитата Сообщение от stepa1807 Посмотреть сообщение
крон не вариант
Легко решается параметром @reboot|@start проверкой состояния и времени.
Python
1
if 17 < datetime.datetime.now().hour or datetime.datetime.now().hour < 7:
не подходит?
0
171 / 92 / 71
Регистрация: 10.05.2014
Сообщений: 432
11.02.2016, 00:38
Не исключено, что я неверно понял задачу, но вышло у меня так
Python
1
2
3
4
5
import datetime,time
cs = 10
pt = time.mktime(datetime.datetime.now().timetuple())
tt = (time.sleep(cs/10) or time.mktime(datetime.datetime.now().timetuple()) for tt in range(int(pt+cs)))
print('Time '+ datetime.datetime.now().ctime())
0
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 16
11.02.2016, 12:20  [ТС]
Python
1
if 17 < datetime.datetime.now().hour or datetime.datetime.now().hour < 7:
спасибо буду ковырять но получается как в кроне если было включено пробывал и тут сбой то после загрузки не выключается выключается только при наступлении времени
а надо чтоб жоско сбой и пофиг если больше 17:00 вкл если 7:00 выкл и так постояно а так получается если включено и сбой то после подачи питания а время уже больше 7 то ниче не происходит также остается включеным
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
11.02.2016, 13:05
Я же писал
Цитата Сообщение от Marinero Посмотреть сообщение
проверкой состояния и времени
Если интервал такой(17 -7) и выключено — включить, а если интервал с 7 до 17 и включено — выключить. Это на событие @start.
Ну и ещё 2: на 17 — включить если выключено, на 7 выключить если включено.
Есть ещё anacron как раз для таких случаев.
0
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 16
11.02.2016, 13:11  [ТС]
у меня твой пример ошибку дает немогу понять в чем дело
питон 2 expected an indented block
питон 3 unexpected EOF while parsing
Python
1
import datetime,time
подключено
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
11.02.2016, 13:34
Цитата Сообщение от stepa1807 Посмотреть сообщение
у меня твой пример
Может надо привести реализацию?
0
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 16
11.02.2016, 14:27  [ТС]
тяжко похоже разбиратся

Добавлено через 11 минут
Python
1
2
3
4
5
6
7
8
9
import datetime,time
import cam
a=datetime.datetime.now().hour
if a>=17:
 cam.camonn
 print ('Запись включена')
if a >= 7:
 print ('Запись выключена')
 cam.camoff
вроде работает
спасибо всем может и не верно но при тесте проверял работает
0
1 / 1 / 0
Регистрация: 10.11.2014
Сообщений: 19
11.02.2016, 15:28
Простой аларм-будильник тебе в помощь. Правильный методологически код

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# alarm_clock.py
 
# Description: A simple Python program to make the computer act 
# like an alarm clock. Start it running from the command line 
# with a command line argument specifying the duration in minutes 
# after which to sound the alarm. It will sleep for that long, 
# and then beep a few times. Use a duration of 0 to test the 
# alarm immediiately, e.g. for checking that the volume is okay.
 
# Author: Vasudev Ram - [url]http://www.dancingbison.com[/url]
 
import sys
import string
from time import sleep
 
sa = sys.argv
lsa = len(sys.argv)
if lsa != 2:
    print "Usage: [ python ] alarm_clock.py duration_in_minutes"
    print "Example: [ python ] alarm_clock.py 10"
    print "Use a value of 0 minutes for testing the alarm immediately."
    print "Beeps a few times after the duration is over."
    print "Press Ctrl-C to terminate the alarm clock early."
    sys.exit(1)
 
try:
    minutes = int(sa[1])
except ValueError:
    print "Invalid numeric value (%s) for minutes" % sa[1]
    print "Should be an integer >= 0"
    sys.exit(1)
 
if minutes < 0:
    print "Invalid value for minutes, should be >= 0"
    sys.exit(1)
 
seconds = minutes * 60
 
if minutes == 1:
    unit_word = " minute"
else:
    unit_word = " minutes"
 
try:
    if minutes > 0:
        print "Sleeping for " + str(minutes) + unit_word
        sleep(seconds)
    print "Wake up"
    for i in range(5):
        print chr(7),
        sleep(1)
except KeyboardInterrupt:
    print "Interrupted by user"
    sys.exit(1)
 
# EOF
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
11.02.2016, 15:48
Лучший ответ Сообщение было отмечено stepa1807 как решение

Решение

Цитата Сообщение от stepa1807 Посмотреть сообщение
вроде работает
При а=3 например никаких действий? Устраивает?
P.S. Отступы по PEP: 4 пробела.

Добавлено через 3 минуты
В сам есть что-то вроде статус или состояние?

Добавлено через 3 минуты
Python
4
5
6
7
8
9
if 7 <= a < 17:
    print ('Запись выключена')
    cam.camoff
else:
    cam.camon
    print ('Запись включена')
1
0 / 0 / 0
Регистрация: 06.11.2012
Сообщений: 16
12.02.2016, 10:15  [ТС]
спасибо а=3 я это понял просто потом не смог отредактировать сооющение
суть такова
охраняет у меня батя базу база не рабочая только охрана ни отопления ни дров короче замерзнуто можно нафиг зимой. естествено он туда ходит только днем наночь не остается. привез я его както раз а там ктото начал жд пути разбирать естествено на метал. вот надыбал ip камеры всем процесом управляет raspbery.
частенько отключают свет ибп покупать смысла нет raspbery + usb modem, камеры детектят движения и алармят если что ето все работает нормально уже поймали чуваков которые пути разбирали просто загвоздка была включать запись и выключать так как памяти в нем всего 8 гигов на raspbery прогу для камер кое как нашел но она не подтирает и если заполница память то висяк ловит а каждый день ездить я немогу вот раз в неделю качаю архив себе на флеху а с raspbery удаляю

Добавлено через 33 минуты
я же говорю я python изучаю месяц про отступы тоже понял спасибо.
cam просто дергает релюшки состояний нет
всем спасибо вопрос решон
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.02.2016, 10:15
Помогаю со студенческими работами здесь

Сравнить время
Сравниваю время в условии и не получаю фактическое время. В чём может быть ошибка? #!/bin/bash realTime=date +&quot;%T.%6N&quot;...

Сравнить время
Народ, привет! Можт кто знает, в чем может быть проблема. Надо мне сравнить текущее время с записанным в ini файле. Делаю вот что: ...

Сравнить время
вопрос наверно простецкий. потому надеюсь на быстрый ответ. var x = new Date(); x = x.toLocaleTimeString(); var minTime =...

Сравнить время с текущем
Сравнить текущее время с с промежутком от 14:59 до 15:59 и есть условие истиное, выполнить код &lt;iframe width=&quot;560&quot;...

Сравнить дату и время
Нужно сравнить дату и время, SQL запрос. Столбец в access , тип DateTime. (02.03.2013 0:00:00) Нужно сравнить с текущей датой и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru