【发布时间】:2011-05-27 22:50:02
【问题描述】:
我正在做一个网站,当用户创建事件时,我会在其中收集时间和日期...一旦他们创建了它,我想在其中显示类似的内容 http://www.groupon.com/washington-dc/(查看购买时间)。我在 php/mysql 中有任何直接的方法。还如何处理时区?如果来自加利福尼亚的人正在观看该活动,他/她不应该像纽约用户一样看到相同的“剩余时间”......如何处理?
问候
【问题讨论】:
我正在做一个网站,当用户创建事件时,我会在其中收集时间和日期...一旦他们创建了它,我想在其中显示类似的内容 http://www.groupon.com/washington-dc/(查看购买时间)。我在 php/mysql 中有任何直接的方法。还如何处理时区?如果来自加利福尼亚的人正在观看该活动,他/她不应该像纽约用户一样看到相同的“剩余时间”......如何处理?
问候
【问题讨论】:
我习惯于在 UTC 时区的数据库中存储日期/时间。稍后您可以通过 php 将其转换为用户的时区(如果您将其存储在某处,则基于用户的位置)或在客户端使用 javascript(使用客户端的机器时区)。
【讨论】:
您绝对可以使用 PHP 和 MySQL 创建静态倒计时时间,但为了倒计时小时、分钟和秒,我认为您最好的选择是使用 JavaScript。
为了处理时区,我认为您可以将事件的时间存储在每个用户的相同时区,无论他们在哪里。例如,要将每个用户的时区设置为 UTC,请使用以下命令:
<?php date_default_timezone_set('UTC'); ?>
【讨论】: