如何使用PHP在英国当地时间获取约会?

时间:2011-04-24 20:19:20

标签: php

我正在使用 unix时间戳来显示在我的项目中发布消息的时间,但是当我显示帖子的确切时间时,我意识到它大约落后了12个小时。

我在英国,我的服务器在美国(可能是问题)。

有没有一种简单的方法可以将unix时间戳转换为可读的英国时间?

$timestamp = time();
print date("F jS, Y", strtotime($timestamp));

任何帮助都会很棒, 谢谢!

6 个答案:

答案 0 :(得分:4)

在脚本的顶部,写下:

date_default_timezone_set('Europe/London');

if your PHP is >= 5.2.0

date_timezone_set('Europe/London');

答案 1 :(得分:2)

在显示日期时,只需在脚本的开头用英语的相应参数调用date_timezone_set(不是录制时;我是不确定,但可能会导致记录“错误”的时间戳。)

修改:您想要的时区是'Europe/London'

答案 2 :(得分:2)

尝试date-default-timezone-set

date_default_timezone_set('Europe/London');

答案 3 :(得分:1)

简化方法是子结构gmt偏移量。 e.g:

echo(date('Y-m-d h:i'), $myvalue - 60 * 60 * $nhours));

其中$ nhours - 以小时为单位的时间差异。

答案 4 :(得分:1)

使用date_default_timezone_set('Europe / London');将时区设置为伦敦时间。不确定它是否适用于夏季/冬季时间。

答案 5 :(得分:0)

这对我有用

date_default_timezone_set('Europe/London');