如何解决如何在python Flask中使用本地时区获取模板文件的修改日期
我在使用本地时区获取文件修改日期时遇到问题。它始终显示服务器默认时区中的日期时间。我必须将其更改为印度时间。(亚洲/加尔各答)。 我已经安装了 pytz,但我不知道如何使用它来更改服务器时区并相应地获取文件修改时间。请建议我。这是我的代码:
from datetime import datetime
import pytz
import os.path,time
from flask import Flask,render_template
app = Flask(__name__)
@app.route("/")
def home():
f=os.path.abspath("templates/index.html")
fts=time.gmtime(os.path.getmtime(f))
dt= time.strftime('%d %b %Y %l:%M %p',fts)
mdt=str(dt)
return render_template('index.html',mdate=mdt)
if __name__ == "__main__":
app.run(debug=True)
解决方法
这对你有用吗:
from datetime import datetime
from pytz import timezone
import os.path,time
from flask import Flask,render_template
app = Flask(__name__)
@app.route("/<tz1>/<tz2>")
def home():
f=os.path.abspath("templates/index.html")
tz = timezone(tz1+'/'+tz2)
dt= datetime.now(tz)
mdt=str(dt)
return render_template('index.html',mdate=mdt)
if __name__ == "__main__":
app.run(debug=True)
现在您可以在这里访问它:
127.0.0.1:5000/亚洲/加尔各答
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。