获取UNIX时间戳的正确小时

Cri*_*tiC 3 php unix-timestamp

我认为这是一个愚蠢的问题,但似乎我找不到答案.

我有这个时间戳:1295598602.

在我的PHP脚本中,我有:

$ date = date('Ym-d',1295598602); $ hour = date('H',1295598602).':00';

返回:

日期:2011-01-21
时间:03:00

现在我去了一个在线转换网站来测试这个.我用过这个.但似乎对于这个时间戳值而言

星期五,2011年1月21日08:30:02 GMT

现在,哪一个是正确的?

Mch*_*chl 6

使用正确的时区:

>> date_default_timezone_get();
'UTC'
>> date('Y-m-d h:i:s',1295598602);
'2011-01-21 08:30:02'
>> date_default_timezone_set('CET');
true
>> date('Y-m-d h:i:s',1295598602);
'2011-01-21 09:30:02'
>> date_default_timezone_set('UTC');
true
>> date('Y-m-d h:i:s',1295598602);
'2011-01-21 08:30:02'
Run Code Online (Sandbox Code Playgroud)