Время печати на APScheduler
Как вы печатаете время с определенным часовым поясом, используемым APScheduler. Я использовал определенный часовой пояс для его BackgroundScheduler. Когда я использовал задание 'cron' для выполнения задания в определенное время, оно не прошло хорошо. Я подозреваю, что он использует другое время.
from flask import Flask
from datetime import datetime
from oauth2client.service_account import ServiceAccountCredentials
from mysql.connector import Error
from threading import Thread
from apscheduler.schedulers.background import BackgroundScheduler
from apscheduler.executors.pool import ThreadPoolExecutor, ProcessPoolExecutor
import datetime
import time
import gspread
import mysql.connector
app = Flask(__name__)
executors = {
'default': ThreadPoolExecutor(16),
'processpool': ProcessPoolExecutor(4)
}
sched = BackgroundScheduler(timezone='Asia/Seoul', executors=executors)
def job_1():
print("YES.")
def job_2():
print("I'm working working...")
print(datetime.datetime.now())
sched.add_job(job_1, 'cron', hour=17, minute=19)
sched.add_job(job_2, 'interval', seconds=10)
@app.route('/')
def homepage():
return '<h1>Hello World!</h1>'
if __name__ == '__main__':
sched.start()
app.run(debug=True, use_reloader=False)
Мне нужно было запустить job_1 в 5:19 на моем компьютере, но я предполагаю, что я указал часовой пояс для APScheduler, поэтому он не выполнялся. Я хочу знать текущее время, которое использует APSCheduler.
ОБНОВЛЕНИЕ: Когда я использовал часовой пояс = Нет,
sched = BackgroundScheduler(timezone=None, executors=executors)
Все прошло хорошо, это следовало за временем на моем компьютере. Теперь я просто хочу напечатать время указанного часового пояса, который я там использовал.