大家好,我正在使用 phpdate
函数来显示日期。但是php的日期功能有问题,它显示的是昨天的日期。我在迪拜,所以今天在我的国家的日期是
2013-02-23
但 phpdate function
向我显示日期2013-02-22
请告诉我如何更正它。
我正在使用php的这个日期函数
date("Y-m-d");
您想设置默认时区以获取正确的信息。既然你说你在迪拜,那么你很可能想要:
date_default_timezone_set('Asia/Dubai');
尝试在日期调用之前将该行添加到脚本的初始化中,它应该更正为您所在的国家/地区。
关于函数和可用时区的 PHP 参考手册:
http://php.net/manual/en/function.date-default-timezone-set.php http://www.php.net/manual/en/timezones.php
用于date_default_timezone_set
设置时区,因为您使用的服务器可能有不同的timezone
设置。
<?php
$timezone = "Asia/Dubai";
if(function_exists('date_default_timezone_set')) date_default_timezone_set($timezone);
echo date('d-m-Y H:i:s');
?>
您是否检查过机器上的日期和时间设置?下面的代码在我的机器上运行良好,显示当前日期 date("ymd");