0
A
回答
0
查看PHP的时区设置功能,包括date_timezone_set
。
0
除了DAV的回答我提出的所有时间数据存储在“时间戳” MySQL的数据类型,因为它会自动处理时区
1
比方说,您的服务器位于美国和存储日期与美国当地GMT数据库-7。
因此,您发送本地偏移量-7和员工国家的偏移量,可以说在欧洲的某个地方+2。
所以基本上你只需要知道什么是-7 -2和它的9小时偏移量,所以你存储在数据库中的每个日期必须添加9个小时来表示在欧洲的时间。
这将计算偏移:
fnGetOffset($source_gmt_offset ,$fltGmtOffset)
{
$intGmtOffest = $source_gmt_offset - $fltGmtOffset;
if($intGmtOffest <> 0)
{
return $intGmtOffest;
}
}
你算偏差之后,你只需要从DB获得的日期和添加到它的偏移量。
就像是:
$intUnixTimeStamp += $intGmtOffest*60*60;
所以这是用PHP做的正确方法。
如果您想根据用户选择的时间查询服务器,则需要返回-9。
0
让说:
贵公司的本地时间为格林威治时间美国(-6)的一些情况,以及我们必须在荷兰与GMT(+2)的雇员。
所以,你会想要做的是:
在你的数据库保存在公司当地时间事件日期。
现在,当您查询您的数据库的可用日期时,首先检查员工国家以获得他的抵消。
- 如果它的荷兰员工的数字为+2,那么您知道数据库中的所有日期都存储为本地公司时间gmt -8。 所以它实际上是一个从gmt = -8的-6 - +2偏移量。现在,如果我们想从服务器时间到荷兰的员工,我们只需要将时间偏移8小时。
最好的事情是它适用于SQL查询应该是这样的:
$symb= "+";
$intGmtInterval= 8;
DATE_FORMAT(CONVERT_TZ(my_event,'+0:00','$symb$intGmtInterval:00'),'%W')
所以这实际上将增加任何日期,导致在你的主查询8个小时的偏差。
相关问题
- 1. PHP计算时间
- 2. 日期时间时区mysql和php的计算
- 3. Javascript运行时间计算机时区
- 4. 时区计算
- 5. 时区计算
- 6. 时区计算
- 7. 计算日期/时间PHP
- 8. 计算UTC时间,当我知道时区和该时区的时间
- 9. 从时间戳计算
- 10. 计算总秒从时间
- 11. 计时器 - 计算时间
- 12. 与时区计算时差
- 13. PHP/MYSQL时间表计算从进出的小时
- 14. 从格林威治标准时间和用户时区计算时间
- 15. 时间计算
- 16. 时间计算
- 17. Php中的时间计算活动
- 18. 计算格式问题的时间php
- 19. PHP - 基于时间的数学计算
- 20. 计算时间的流逝与PHP
- 21. 从到达时间和旅行时间计算发射时间
- 22. 时间大于24小时之间的PHP计算差值
- 23. 在while语句中计算时间表中的时间PHP/MYSQL
- 24. Excel计算准确时间的时间
- 25. 从GMT值计算时区 - Android
- 26. 如何计算以PHP计算的持续时间
- 27. 计算时间差
- 28. 计算时间表
- 29. Ruby时间计算
- 30. 计算时间段
“GMT时区值被放置在数据库中” - 以什么格式/字段类型? – VolkerK 2010-03-16 09:20:57