【问题标题】:Get date on the country basis in php在php中获取国家/地区的日期
【发布时间】:2015-05-22 07:40:17
【问题描述】:

我正在开发 php 应用程序,我正在显示当前日期,例如 22(月份中的某天)。现在我想显示他所在国家或地区的当前日期而不是服务器日期。我搜索了解决方案并找到了这个方法date_default_timezone_set('America/New_York');,但这需要静态区域。如何获得带有日期的动态区域?提前致谢

【问题讨论】:

  • 如果您想为访问者显示正确的日期和时间,首先您应该让每个用户选择他的时区(或使用 javascript 获取),然后将用户时区存储在数据库或浏览器 cookie 中,最后在用户每次访问页面时设置这个时区。考虑到,您将网站的所有日期存储为时间戳,而不是字符串。

标签: php date timezone


【解决方案1】:

获取用户时区或偏移量的唯一方法是询问用户或使用 Javascript。如果您已经有用户注册,询问用户是最好的方法,那么您可以简单地在用户数据库中添加一个时区字段,并在用户管理中添加更改它的可能性。

如果您没有用户注册,那么您将需要网站某处的下拉菜单,以及存储选择的 cookie。

另一种方法是使用 Javascript 更改页面加载日期。 然后,您需要替换所有日期的偏移量。要找出客户偏移量,请参阅以下问题:Determine a User's Timezone

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-17
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多