如何在python烧瓶中获取具有本地时区的模板文件的修改日期

Posted

技术标签:

【中文标题】如何在python烧瓶中获取具有本地时区的模板文件的修改日期【英文标题】:How to get modification date of a template file with local timezone in python flask 【发布时间】:2021-04-10 22:06:50 【问题描述】:

我在使用本地时区获取文件修改日期时遇到问题。它始终以服务器默认时区显示日期时间。我必须将其更改为印度时间。(亚洲/加尔各答)。 我安装了 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)

【问题讨论】:

【参考方案1】:

这对你有用吗:

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/亚洲/加尔各答

【讨论】:

我需要 index.html 文件的修改日期,该文件位于亚洲/加尔各答时区。 类似这样的:w3schools.com/jsref/prop_doc_lastmodified.asp ? 是..亚洲/加尔各答时区 index.html 模板文件的最后修改日期 啊啊,几分钟后搞定 好的..等待..兄弟

以上是关于如何在python烧瓶中获取具有本地时区的模板文件的修改日期的主要内容,如果未能解决你的问题,请参考以下文章

如何将数据从烧瓶发送到 html 模板

在python中获取系统本地时区

烧瓶:将UTC时间转换为用户的本地时间

使用本地时区在 Python 中获取正确的时区偏移量

如何从 python 烧瓶中的不同目录引用 html 模板

如何在c#中获取用户本地机器时区