在APScheduler上打印时间

时间:2018-08-29 09:35:35

标签: python flask 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)

我需要在5:19的计算机上运行job_1,但是我想我为APScheduler指定了一个时区,所以它没有执行。我想知道APSCheduler当前使用的时间。

更新: 当我使用timezone = None时,

sched = BackgroundScheduler(timezone=None, executors=executors)

一切顺利,随着时间的流逝,我的电脑开始运转。现在,我只想打印在其中使用的指定时区的时间。

0 个答案:

没有答案