我制作了一个通知系统,我做了一个关闭通知的按钮 1小时 到早上8点 在leas直到我再次发出通知
我的想法是保存数据库中的通知数据,当其他用户发送通知时我测试的日期是否大于通知日期,这意味着通知再次开启,但是如果有人通知了1小时而且它在中国的小时上午07:00和另一位来自美国的用户发送并通知 这不起作用,因为日期不同,任何人都有关闭通知的想法 1 - 1小时 2点到8点 3 - 直到再次开启
答案 0 :(得分:0)
在按钮附近添加一个列表框,并包含Php支持的时区。这是清单; http://php.net/manual/tr/timezones.others.php
如果您不想从用户那里获取时区。您可以从IP中检测到它。有几种方法可以做到这一点。你可以谷歌学习。
然后添加一个控制函数并将userTimeZone参数传递给类似的函数;
<?php
public function control($userTimeZone){
date_default_timezone_set($userTimeZone); //for example "Asia/Dhaka" We set the time zone here which is taken from user.
$hour = date('H'); //get the hour
if($hour>=1 && hour=<7){
//turnoff notifications
}
else{
}
}
?>