2017-04-21 169 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{ 
    } 
} 
?>