龙卷风日期

2024-04-25 00:16:28 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从客户机偏移量创建日期时间戳?我一整天都在搞这个。这样做的目的是让用户登录并基于他们的时区创建cookie,以便在很长时间后过期。在

#!/usr/bin/env python

import tornado.auth
import tornado.database
import tornado.httpserver
import tornado.ioloop
import tornado.options
import tornado.web
import tornado.escape
import hashlib
import unicodedata
import markdown
import os.path
import re
import urllib
import sys
import time
import json
import MySQLdb
import Cookie
from tornado.options import define, options
import datetime
from nptime import nptime

define("port", default=8001, help="Server port", type=int)
class Application(tornado.web.Application):
    def __init__(self):
        handlers = [
            (r"/", MainHandler),
            (r"/test", Test),
        ]
        tornado.web.Application.__init__(self, handlers)

        self.db = tornado.database.Connection(
            host=options.mysql_host, database=options.mysql_database,
            user=options.mysql_user, password=options.mysql_password)

class BaseHandler(tornado.web.RequestHandler):
    @property
    def db(self):
        return self.application.db

class MainHandler(BaseHandler):
    def get(self):
        self.set_header("Content-Type", "text/html")
        self.write()
        self.finish()

class Test(BaseHandler):
    def post(self):
        tmz = self.get_argument('tmz', '')
        cur = datetime.datetime.utcnow().strftime('%A, %B %d, %Y %I:%M:%S %p 'tmz, gmtime())
        self.set_header("Content-Type", "text/html")
        self.write(cur)
        self.finish()

def main():
    tornado.options.parse_command_line()
    http_server = tornado.httpserver.HTTPServer(Application())
    http_server.listen(options.port)
    tornado.ioloop.IOLoop.instance().start()


if __name__ == "__main__":
    main()

其中tmz是发送的时区,例如-0400或+0500


Tags: importselfwebdbdatetimeapplicationportdef
1条回答
网友
1楼 · 发布于 2024-04-25 00:16:28

你可以将一个隐藏的时区输入到客户机的当前时区中:

<input type="hidden" name="current_datetime" />

该输入的值可以用javascript填充。在

然后,在post函数中,可以将小时或天添加到当前的\u datetime传入的值中。在

相关问题 更多 >