【问题标题】:zend framework time zone queryzend 框架时区查询
【发布时间】:2009-11-24 12:16:14
【问题描述】:

我的 ZF 应用程序中有一个注册表单,其中包含“时区”下拉菜单。我在下面列出了它的一些选项供参考

option value="-12:00">国际日期变更线西 /option

option value="-11:00">萨摩亚中途岛 /option

option value="-10:00">夏威夷 /option

option value="-09:00">阿拉斯加 /option

option value="-08:00">太平洋时间(美国和加拿大)蒂华纳 /option

option value="-07:00">亚利桑那州/option

假设用户根据他的位置选择一个时区,当他登录时,我计划使用“date_default_timezone_set()”函数将时区设置为用户选择的时区。

如何将选定的用户 TimeZone 转换为 ZF 可以理解的值,并根据用户选定的时区输出日期和时间。

谢谢

【问题讨论】:

    标签: zend-framework timezone


    【解决方案1】:

    PHP 有一个list of timezones,可以与 date_default_timezone_set() 一起使用。

    当您使用 Zend_Date 设置时区并创建日期时,会自动考虑时区。

    不确定您的问题是什么,但也许这会有所帮助。

    Zend_Date - Working Examples - Time Zones

    【讨论】:

      【解决方案2】:

      设置默认时区后,所有标准的 php 函数如 date() 都会考虑到它。因此,注册时只需保存用户选择的时区,然后在每次用户访问您的网站时进行设置。无需其他更改。另请注意,如果需要,date('Z') 以秒为单位提供时区偏移量 -43200 到 50400。

      【讨论】:

      • 小心date('Z'),它返回的偏移量可能是夏令时也可能不是。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-29
      • 2014-09-08
      相关资源
      最近更新 更多