我正在使用 unix时间戳来显示在我的项目中发布消息的时间,但是当我显示帖子的确切时间时,我意识到它大约落后了12个小时。
我在英国,我的服务器在美国(可能是问题)。
有没有一种简单的方法可以将unix时间戳转换为可读的英国时间?
$timestamp = time();
print date("F jS, Y", strtotime($timestamp));
任何帮助都会很棒, 谢谢!
答案 0 :(得分:4)
在脚本的顶部,写下:
date_default_timezone_set('Europe/London');
date_timezone_set('Europe/London');
答案 1 :(得分:2)
在显示日期时,只需在脚本的开头用英语的相应参数调用date_timezone_set
(不是录制时;我是不确定,但可能会导致记录“错误”的时间戳。)
修改:您想要的时区是'Europe/London'
。
答案 2 :(得分:2)
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');