将PHP时间戳转换为本地日期字符串时出现问题

将PHP时间戳转换为本地日期字符串时出现问题,php,date,timezone,Php,Date,Timezone,我正在尝试将linux服务器时间戳转换为格式化的本地日期字符串 $timestamp是1429800741,预期的日期字符串是“2015/4/23 14:52:21”,但是如果我使用日期(“Y/n/j H:I:s”,“$timestamp”),结果是“2015/4/23 06:52:21”,它比慢8小时 我用命令行“date-R”检查了我的服务器,它显示为“Thu,Apr 2015 14:55:59+0800” 在php中,函数date\u default\u timezone\u get()呼

我正在尝试将
linux服务器时间戳
转换为
格式化的本地日期
字符串

$timestamp
1429800741
预期的日期字符串是
“2015/4/23 14:52:21”
,但是如果我使用
日期(“Y/n/j H:I:s”,“$timestamp”)
,结果是
“2015/4/23 06:52:21”
,它比
慢8小时

我用命令行“date-R”
检查了我的服务器,它显示为“Thu,Apr 2015 14:55:59+0800”

在php中,函数
date\u default\u timezone\u get()呼应“Asia/Shanghai”。

看起来我所有的时区都设置正确了,为什么格式化的字符串是错误的


任何人请帮助我,谢谢

需要将时间戳添加到日期函数:

date("Y/n/j H:i:s", $timestamp);

我在我的电脑上找不到合适的时间,但我相信这是解决你问题的合适方法,也许你会进一步解决这个问题:

$datetime = new DateTime();
$datetime->setTimestamp('1429800741');
$datetime->setTimezone(new DateTimeZone('Asia/Shanghai'));

echo $datetime->format('Y/n/j H:i:s P');

哦,很抱歉,我在date()函数中添加了$timestamp参数,但我忘了在这里粘贴正确的代码。对于那些输出日期,此时间戳是否正确,或者可能出现键入错误?可能重复的
1429800741
is
2015/04/23 14:52:21+00
。你希望你的约会时间是在什么时区?我试过你的代码,它不起作用,还是慢了8个小时。。。图特