質問編集履歴

1

追記、コードの追加

2022/11/17 03:22

投稿

nemotonkatu
nemotonkatu

スコア18

test CHANGED
File without changes
test CHANGED
@@ -5,5 +5,40 @@
5
5
   DBにはラズベリーパイで取り出しやすいようにINTERGER型で時間、分それぞれを登録しています。
6
6
   イメージとしては入力された終了時間がきたら、データベース情報を破棄(更新)という形ですが、scheduleを使用したり、datatimeを使用したりしましたが、正しい形を見つけることができませんでした。ヒントを頂けますと幸いです。
7
7
 
8
+ 追記
9
+ 現在はDBからとってきた数値との比較を行い、現在との時間と比較して一緒ならば処理をはじめ、一緒でないならエラー画面に飛ぶように調整しています。vscodeで実行しているのですが、このコードだと 「t = now.strftime('%H:%M')」というコードですが、変数tにはターミナル実行時の時間しか入りません。
10
+
11
+ ```python
12
+ import sqlite3
13
+ from flask import Flask,render_template,request,g
14
+ from flask import redirect
15
+ from flask import url_for
16
+ from flask import make_response
17
+ import time
18
+ import datetime
19
+ t_delta = datetime.timedelta(hours=9)
20
+ JST = datetime.timezone(t_delta, 'JST')
21
+ now = datetime.datetime.now(JST)
8
22
 
9
23
 
24
+ @egamipro.route('/haki', methods=["POST"])
25
+ def haki():
26
+ con = get_db()
27
+ owarijikan = con.execute("select 終了時間 from bikuteini")
28
+ owarihun = con.execute("select 終了分 from bikuteini")
29
+ data = owarijikan.fetchall()
30
+ data1 = owarihun.fetchall()
31
+ h=data[0][0]
32
+ m=data1[0][0]
33
+ hm=str(h)+':'+str(m)
34
+ print(hm)
35
+ t = now.strftime('%H:%M')
36
+ print(t)
37
+ if (hm==t):
38
+
39
+ return render_template('login.html')
40
+ else :
41
+ return render_template('err.html')
42
+ ```
43
+
44
+