我正在创建一个拍卖网站,其中按以下格式插入时间和日期:
拍卖日期:08/20/2015 @ 05:30 PM IST
我希望将此时间与用户的时间相匹配,并且不希望按照用户时区显示已超过开始日期的竞价。假设用户可能来自不同的时区。
有人可以指导我。
答案 0 :(得分:1)
您必须将用户的时区存储在某处以进行比较。这意味着您的用户模型(用户在您系统中的特定信息)必须知道他们的时区。
然后在PHP中,你可以使用DateTime和DateTimeZone类。
为了给你一个例子,这是在文档中,你可以像这样实例化DateTime:
$dt = new DateTime("your date string", new DateTimeZone("[timezone_location_string]"));
您可以将DateTime对象与PHP比较运算符(<,>,> =,< =,==)进行比较,这非常好。
在这里,您有一个用于PHP的时区列表,用于实例化DateTimeZone()等对象: