时区指南?

时间:2014-05-15 12:06:21

标签: php mysql sql mysqli phpmyadmin

所以这里的事情是我不知道如何在互联网上搜索它。 所以,我将开始解释:

- 网站(主机)位于具有UTC时区的服务器中 -I(管理员)位于CEST时区
- 当我(管理员)创建一个具有特定日期的事件(让我们的X;格式为YYYY-MM-DD)时,我想要的是该事件在CEST 18:00的X天不可用,但在那之前,事件是"在"如果你知道我的意思,客户可以看到 - 在第X天的18:00之后,用户(客户)将无法看到更多事件,然后"通过"到下一个日期(让' s Y)事件。

我不知道如何在互联网上搜索这个,所以,一些指南很受欢迎。

语言: SQL

4 个答案:

答案 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)

Database timezone

这对我的问题有点回应。的 MySQL的> SET time_zone ='timezone_name';

现在我必须发现如何构建查询...

修改

所以在完成上述操作后,我创建了查询select *, dayname(date) as day_name from dates where (date + interval 17 hour) > now()

虽然我认为这个对我来说更好(现在),但上面提到的还有 Bh​​arat Maheshwari 的替代方案。(因为我在全国范围内工作,所以我不需要检查每个用户的时区,所以这使这项工作更容易。)

非常感谢您的帮助和提示!

度过愉快的一天。