如何在php中使用时区偏移?

如何在php中使用时区偏移?,php,Php,我只是不明白GMT是如何与您的php sql server配合使用的。如何使用分钟偏移量与数据库关联?那么,如果这产生了-420分钟,我们如何将其与数据库时间(例如unix时间2016-09-14 22:40:31)(您的NOW()时间)联系起来呢 我只是不知道如何在PHP中实现这一点?有一些模糊的信息,我发现如何使用它后,你得到你的分钟抵消 `date_default_timezone_set('America/Boise');` $created=date('Y-m-d H:i:s');

我只是不明白GMT是如何与您的php sql server配合使用的。如何使用分钟偏移量与数据库关联?那么,如果这产生了-420分钟,我们如何将其与数据库时间(例如unix时间2016-09-14 22:40:31)(您的NOW()时间)联系起来呢

我只是不知道如何在PHP中实现这一点?有一些模糊的信息,我发现如何使用它后,你得到你的分钟抵消

`date_default_timezone_set('America/Boise');`

$created=date('Y-m-d H:i:s');
我从以下网站获得代码:

函数TimezoneDetect(){
var dtDate=new Date('1/1/'+(new Date()).getUTCFullYear());
var intOffset=10000;//将初始偏移设置为高,以便在第一次尝试时对其进行调整
每月的风险值;
var intHoursUtc;
var整数小时;
var intDaysMultiplyBy;
//检查每个月,找出DST的最低偏移量
对于(intMonth=0;intMonth<12;intMonth++){
//去下个月
dtDate.setUTCMonth(dtDate.getUTCMonth()+1);
//若要忽略夏令时,请查找最低偏移。
//因为,在DST期间,时钟向前移动,它将是一个更大的数字。
if(intOffset>(dtDate.getTimezoneOffset()*(-1))){
intOffset=(dtDate.getTimezoneOffset()*(-1));
}
}
回归补偿;
}
警报(TimezoneDetect());

您可以使用下面的代码设置时区:

date_default_timezone_set('Europe/London');
此代码将在时间戳上增加+1小时

$timestamp= strtotime("+1 hour");
我希望这就是你想要的

您还可以使用与将时间戳转换为文本相同的方法:

gmdate("H:i", $timestamp);

您可以使用以下代码设置时区:

date_default_timezone_set('Europe/London');
此代码将在时间戳上增加+1小时

$timestamp= strtotime("+1 hour");
我希望这就是你想要的

您还可以使用与将时间戳转换为文本相同的方法:

gmdate("H:i", $timestamp);

哦,天哪。php不会改变mysql发布的日期/时间。它们只是字符串。如果你从数据库中获取
2016-09-15 08:40:00
,那么PHP将发送到客户端应用程序。PHP没有原生日期/时间数据类型,因此所有日期/时间要么是字符串,要么是简单整数(例如unix时间戳),这是一个很好的教程。即使在学校里,我也找不到一个很好的解释。我只是想了解如何使我的服务器时间在屏幕上看起来像用户的时间。所以字符串“2016-09-15 08:40:00”是服务器,而用户是“2016-09-15 13:40:00”。所以我想这就是时间偏移应该做的(加或减时间)。哦,天哪。php不会改变mysql发布的日期/时间。它们只是字符串。如果你从数据库中获取
2016-09-15 08:40:00
,那么PHP将发送到客户端应用程序。PHP没有原生日期/时间数据类型,因此所有日期/时间要么是字符串,要么是简单整数(例如unix时间戳),这是一个很好的教程。即使在学校里,我也找不到一个很好的解释。我只是想了解如何使我的服务器时间在屏幕上看起来像用户的时间。所以字符串“2016-09-15 08:40:00”是服务器,而用户是“2016-09-15 13:40:00”。所以我认为这就是时间偏移应该做的(加或减时间)。你会如何将其与时区联系起来?他们用分钟来抵消它,strotime(+420分钟),所以我相信这是可行的。很好的回答你怎么把这和时区联系起来?他们用分钟来抵消它,strotime(+420分钟),所以我相信这是可行的。回答得好