我尝试将linux server timestamp
转换为formatted local date
字符串。
$timestamp
为1429800741
,expected 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".
看起来我的所有时区都设置正确,为什么格式化字符串错误?
任何人都请帮助我,谢谢!
答案 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);