将PHP时间戳转换为本地日期字符串

时间:2015-04-23 07:16:35

标签: php date timezone

我尝试将linux server timestamp转换为formatted local date字符串。

$timestamp1429800741expected date string"2015/4/23 14:52:21",但我使用date("Y/n/j H:i:s", $timestamp),结果为"2015/4/23 06:52:21",& #39; s 8 hours slower

我使用命令行"date -R"检查了我的服务器,并显示"Thu, 23 Apr 2015 14:55:59 +0800"

在php中,函数date_default_timezone_get() echo "Asia/Shanghai".

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

任何人都请帮助我,谢谢!

2 个答案:

答案 0 :(得分:0)

我没有在我的电脑上得到适当的时间,但我相信这是一个适合你的问题的方法,也许你会更进一步:

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

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

答案 1 :(得分:-1)

需要在日期函数中添加时间戳:

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