php时间没有给出正确的日期

0 php mysql

我想在UNIX时间戳中获取当前日期和时间,所以我做了一些计算,但我没有得到正确的时间.日期是正确的但是时间已经过去了.我已经设定了我的时区,所以我迷失了.有人能伸出援助之手吗?

谢谢.


这是我正在使用的一些代码:

date_default_timezone_set('America/Los_Angeles');
echo time();
Run Code Online (Sandbox Code Playgroud)

产量:1256926663,相当于格林尼治标准时间2009年10月30日星期五18:17:43.

这是不正确的.应该是什么:星期五,2009年10月30日10:17:43太平洋标准时间


好吧,问题在于我想的时间戳.我使用MySQL来解释时间戳,但它不正确.这是我正在使用的:

FROM_UNIXTIME(timestamp, '%M %D, %Y - %l:%i %p') AS timestamp
Run Code Online (Sandbox Code Playgroud)

Mic*_*l M 5

听起来你的服务器设置时间错误.
PHP没有它自己的时钟.


//编辑
它看起来像它输出的时间是正确的.
time()函数输出:

自Unix Epoch(1970年1月1日00:00:00 GMT)以来的秒数.

这意味着GMT时间.
你所追求的是date(),另一方面输出当地时间/日期.