用户timezone php比较日期和时间

时间:2015-08-20 12:37:45

标签: php date timezone

我正在创建一个拍卖网站,其中按以下格式插入时间和日期:

拍卖日期:08/20/2015 @ 05:30 PM IST

我希望将此时间与用户的时间相匹配,并且不希望按照用户时区显示已超过开始日期的竞价。假设用户可能来自不同的时区。

有人可以指导我。

1 个答案:

答案 0 :(得分:1)

您必须将用户的时区存储在某处以进行比较。这意味着您的用户模型(用户在您系统中的特定信息)必须知道他们的时区。

然后在PHP中,你可以使用DateTime和DateTimeZone类。

为了给你一个例子,这是在文档中,你可以像这样实例化DateTime:

$dt = new DateTime("your date string", new DateTimeZone("[timezone_location_string]"));

您可以将DateTime对象与PHP比较运算符(<,>,> =,< =,==)进行比较,这非常好。

在这里,您有一个用于PHP的时区列表,用于实例化DateTimeZone()等对象:

http://php.net/manual/en/timezones.php