PHP time()函数给了我错误的时间

PHP time()函数给了我错误的时间,php,datetime,Php,Datetime,我使用下面的PHP代码获取当前时间 $time = time(); echo date('h:m:s A',$time); 返回的时间是错误的时间。在我的计算机上,当前时间是05:14:33PM,此功能显示12:03:02PM 为什么它给出了错误的时间以及如何让PHP给出正确的时间?time()给出了自1970年1月1日UTC以来的秒数。这是从操作系统/计算机的内部时钟读取的date()为您提供默认时区中时间戳上的日期 使用和检查/设置正确的时区 或者,您可以在php.ini中设置默认时区。如

我使用下面的PHP代码获取当前时间

$time = time();
echo date('h:m:s A',$time);
返回的时间是错误的时间。在我的计算机上,当前时间是
05:14:33
PM,此功能显示
12:03:02
PM

为什么它给出了错误的时间以及如何让PHP给出正确的时间?

time()
给出了自1970年1月1日UTC以来的秒数。这是从操作系统/计算机的内部时钟读取的
date()
为您提供默认时区中时间戳上的日期

使用和检查/设置正确的时区


或者,您可以在
php.ini

中设置默认时区。如果当前时间有错误,请设置时区。 在这里你可以找到更多关于它的信息。。。

在这里您可以找到所有时区:

您使用什么服务器堆栈来运行此代码?XAMPP?FYI
m
表示月份,而不是分钟数。您正在查找
i
。请参阅使用此日期默认时区设置(“亚洲/卡拉奇”);在功能中,您必须定义您的时区我的是亚洲/卡拉奇