大家好我正在使用php date
函数来显示日期。但是php的日期功能存在问题,它显示的是昨天的日期。我在迪拜所以今天在我的国家的日期是
2013-02-23
但是php date function
向我显示约会2013-02-22
,请告诉我如何纠正错误。
我正在使用php的这个日期函数
date("Y-m-d");
答案 0 :(得分:1)
您想设置默认时区以获取正确的信息。既然你说你在迪拜,那么你很可能想要:
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
答案 1 :(得分:1)
使用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');
?>
答案 2 :(得分:0)
你有没有检查日期&amp;机器上的时间设置?下面的代码在我的机器上工作正常,显示当前日期日期(“y-m-d”);