0

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

2013-02-23但 phpdate function向我显示日期2013-02-22请告诉我如何更正它。

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

date("Y-m-d");
4

3 回答 3

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

于 2013-02-23T06:00:16.563 回答
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');
?>

时区列表

于 2013-02-23T06:00:44.663 回答
0

您是否检查过机器上的日期和时间设置?下面的代码在我的机器上运行良好,显示当前日期 date("ymd");

于 2013-02-23T06:07:31.640 回答