我正在开发网络应用程序。该应用程序有来自不同国家的不同用户。
我曾经使用 UTC 时间戳来管理他们的注册。这对我来说可以。
但是当我检查帐户的到期日期时出现问题。
例如 -
假设注册有效期为 15 天,来自印度的用户,其注册日期为亚洲/加尔各答时区的 2014 年 6 月 11 日,在数据库表中,我以 Unix 时间戳格式存储了注册日期(服务器设置为 UTC 时区),即 16 日我想让他的帐户过期,当我通过比较今天的日期(时间戳中的日期,使用 PHP 的 strtotime() 函数将日期转换为时间戳)来执行查询时,我发现一天中有差异。
遇到此类情况该如何处理?这不仅仅是注册问题,还存在其他一些情况。
另外,如果我想使用 cron 作业发送注册到期电子邮件,它将如何工作?
您需要执行几个步骤。
- 沿其时区的所有国家的数据库表
- 注册或提交表格时获取 IP 地址
- 根据IP查看详细信息并获取国家和时区
- 保存国家和时区以及记录信息
通过这种方式,您可以沿着其创建者的时区维护记录。
至于基于时区的过期记录,您可以根据其时区进行检查。
假设我在巴基斯坦,时区为 5+。所以到期步骤也应该遵循我的时区。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)