所以这里的事情是我不知道如何在互联网上搜索它。 所以,我将开始解释:
- 网站(主机)位于具有UTC时区的服务器中
-I(管理员)位于CEST时区
- 当我(管理员)创建一个具有特定日期的事件(让我们的X;格式为YYYY-MM-DD)时,我想要的是该事件在CEST 18:00的X天不可用,但在那之前,事件是"在"如果你知道我的意思,客户可以看到
- 在第X天的18:00之后,用户(客户)将无法看到更多事件,然后"通过"到下一个日期(让' s Y)事件。
我不知道如何在互联网上搜索这个,所以,一些指南很受欢迎。
语言: SQL
答案 0 :(得分:2)
您可以尝试使用值为'{Europe / Berlin'
的php date_default_timezone_set函数date_default_timezone_set('Europe/Berlin');
现在,您的数据库将根据“欧洲/柏林”时间存储日期值。为您的事件显示显示欧洲/柏林时区条件的逻辑
答案 1 :(得分:1)
在插入活动日期时间
时使用它SWITCHOFFSET(SYSDATETIMEOFFSET()' 02:00&#39)
答案 2 :(得分:0)
我认为你还需要实现一些javascript,只是为了获得用户的时区/时间 一些事情:
var d = new Date();
var timezone = d.getTimezoneOffset();
现在您需要将此文件传递给服务器端脚本,并确定该用户的活动是开启还是关闭
答案 3 :(得分:0)
这对我的问题有点回应。的 MySQL的> SET time_zone ='timezone_name';
现在我必须发现如何构建查询...
修改强>
所以在完成上述操作后,我创建了查询select *, dayname(date) as day_name from dates where (date + interval 17 hour) > now()
虽然我认为这个对我来说更好(现在),但上面提到的还有 Bharat Maheshwari 的替代方案。(因为我在全国范围内工作,所以我不需要检查每个用户的时区,所以这使这项工作更容易。)
非常感谢您的帮助和提示!
度过愉快的一天。