2017-04-21 165 views
-1

我做了通知系统,和我做了关闭通知一个按钮 1小时 至上午08:00 和监听中心,直到我再次打开PHP的通知系统静音

我的想法通知其保存数据库中的通知数据以及其他用户发送通知时的数据我测试日期是否大于通知日期,意味着通知再次打开,但是如果有人在1小时内通知了通知,并且在中国时间上午7点和其他用户美国发送和通知 这将无法正常工作,因为日期不同任何人有想法关闭通知 1 - 1小时 2 - 吨o 8 am 3 - 直到它重新开机

+0

你的问题是什么? – Cyril

回答

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{ 
    } 
} 
?>