[2024-10-12] Get user local time using Javascript
This commit is contained in:
parent
7356b00de1
commit
13ec41e8a4
18
templates/init.html
Normal file
18
templates/init.html
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
<html>
|
||||||
|
<div style="visibility: hidden">
|
||||||
|
<form id="form" method="POST" action="/">
|
||||||
|
<input name="timestamp" id="timestamp" type="number"></input>
|
||||||
|
</form>
|
||||||
|
</div>
|
||||||
|
</html>
|
||||||
|
<script>
|
||||||
|
window.onload = function(e){
|
||||||
|
var d = new Date();
|
||||||
|
var timestamp = Math.round(d.getTime() / 1000);
|
||||||
|
input = document.getElementById("timestamp")
|
||||||
|
input.value = timestamp;
|
||||||
|
form = document.getElementById("form")
|
||||||
|
form.submit();
|
||||||
|
console.log(time);
|
||||||
|
}
|
||||||
|
</script>
|
@ -1,7 +1,7 @@
|
|||||||
import datetime
|
import datetime
|
||||||
import math
|
import math
|
||||||
|
|
||||||
from flask import Flask, render_template, url_for
|
from flask import Flask, render_template, url_for, request
|
||||||
app = Flask(__name__)
|
app = Flask(__name__)
|
||||||
|
|
||||||
def num2day(num):
|
def num2day(num):
|
||||||
@ -136,8 +136,8 @@ def getHomoSapiens(yearPercent):
|
|||||||
else:
|
else:
|
||||||
return f"Homo Sapiens have been around for ~{-math.floor(yearsUntilHumans)} years."
|
return f"Homo Sapiens have been around for ~{-math.floor(yearsUntilHumans)} years."
|
||||||
|
|
||||||
def getTemplate():
|
def getTemplate(timestamp):
|
||||||
now = datetime.datetime.now()
|
now = datetime.datetime.fromtimestamp(timestamp)
|
||||||
nowTime = now.strftime("%-I:%M%p")
|
nowTime = now.strftime("%-I:%M%p")
|
||||||
nowDate = now.strftime("%A") + " " + now.strftime("%-d") + " " + now.strftime("%B")
|
nowDate = now.strftime("%A") + " " + now.strftime("%-d") + " " + now.strftime("%B")
|
||||||
|
|
||||||
@ -155,10 +155,9 @@ def getTemplate():
|
|||||||
|
|
||||||
return now.year, nowTime, nowDate, round(yearPercent*100,2), footballMinute, workDay, workTime, marathonMile, abbeyRoadSong, hobbitChapter, lat, long, homoSapiens
|
return now.year, nowTime, nowDate, round(yearPercent*100,2), footballMinute, workDay, workTime, marathonMile, abbeyRoadSong, hobbitChapter, lat, long, homoSapiens
|
||||||
|
|
||||||
@app.route("/")
|
def index(timestamp):
|
||||||
def index():
|
year, nowTime, nowDate, yearPercent, footballMinute, workDay, workTime, marathonMile, abbeyRoadSong, hobbitChapter, lat, long, homoSapiens = getTemplate(timestamp)
|
||||||
year, nowTime, nowDate, yearPercent, footballMinute, workDay, workTime, marathonMile, abbeyRoadSong, hobbitChapter, lat, long, homoSapiens = getTemplate()
|
cssPath = url_for("static", filename="style.css")
|
||||||
cssPath = url_for('static', filename='style.css')
|
|
||||||
return render_template("index.html",\
|
return render_template("index.html",\
|
||||||
cssPath=cssPath,\
|
cssPath=cssPath,\
|
||||||
year=year,\
|
year=year,\
|
||||||
@ -174,3 +173,12 @@ def index():
|
|||||||
lat=lat,\
|
lat=lat,\
|
||||||
long=long,\
|
long=long,\
|
||||||
homoSapiens=homoSapiens)
|
homoSapiens=homoSapiens)
|
||||||
|
|
||||||
|
@app.route("/", methods=["GET","POST"])
|
||||||
|
def init():
|
||||||
|
if request.method == "POST":
|
||||||
|
timestamp = int(request.values.get('timestamp'))
|
||||||
|
return index(timestamp)
|
||||||
|
else:
|
||||||
|
return render_template("init.html")
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user