我有一个使用Laravel的Web应用程序,其工作方式如下:
您可能已经发现了问题。当我创建电子邮件时,我发送的是服务器时间。用户可能完全处于完全不同的时区。
如果这是我正在展示的网站,我可能可以使用JavaScript修复此问题,但这是我们正在讨论的电子邮件。这意味着必须在服务器上制作更正的日期/时间。
我怎么能这样做?
答案 0 :(得分:0)
坚持使用UTC
或GMT
(或您最喜欢的任何内容)的标准时区,并告诉您的用户他们的令牌将在2014-08-07 13:36:45 UTC
上过期。
您还可以告诉他们令牌将持续多少分钟,几小时或几天,而不是向他们显示完整日期。阅读will last 45 minutes.
而不是will last until 2014-08-07 13:36:45 UTC
总是更好。这样,无论用户在什么时区,45分钟总是持续45分钟。
现在,你只能通过他们的IP地址来猜测用户的时区,但这只是猜测。他们可能落后于代理,他们的ISP无法向您展示他们的真实位置,他们可能在VPN后面等等。
当谈到您不想猜的日期时,您希望坚持使用标准时区。