php日期功能有问题

时间:2013-02-23 05:56:49

标签: php html

大家好我正在使用php date函数来显示日期。但是php的日期功能存在问题,它显示的是昨天的日期。我在迪拜所以今天在我的国家的日期是

2013-02-23但是php date function向我显示约会2013-02-22,请告诉我如何纠正错误。

我正在使用php的这个日期函数

date("Y-m-d");

3 个答案:

答案 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');
?>

list of timezone

答案 2 :(得分:0)

你有没有检查日期&amp;机器上的时间设置?下面的代码在我的机器上工作正常,显示当前日期日期(“y-m-d”);