php日期时间不';与我的windows系统不匹配

php日期时间不';与我的windows系统不匹配,php,Php,我使用了日期(“Y-m-dh:I:s”)获取当前日期时间格式,但结果与我的Windows系统不匹配 例如: <?php echo "Current date time: ".date("Y-m-d H:i:s")."<br />"; ?> 我还尝试在php.ini中设置默认值,即date.timezone=”“更改为date.timezone=“Asia/Singapore”,但不起作用 我使用Windows7家庭高级64位和php-5.3.13-Win32-VC9-x

我使用了
日期(“Y-m-dh:I:s”)
获取当前日期时间格式,但结果与我的Windows系统不匹配

例如:

<?php
echo "Current date time: ".date("Y-m-d H:i:s")."<br />";
?>
我还尝试在php.ini中设置默认值,即
date.timezone=”“
更改为
date.timezone=“Asia/Singapore”
,但不起作用


我使用Windows7家庭高级64位和php-5.3.13-Win32-VC9-x86。有人知道如何匹配这些值吗?

您需要定义默认时区

date_default_timezone_set('Asia/Singapore');
更新

更改PHP ini后是否重新启动了服务器?

  • 您是否通过Web服务器(例如Apache)或CLI运行该脚本?更改php.ini后,需要重新启动Apache

  • 您确定正在编辑正确的php.ini文件吗?创建一个phpinfo()页面,并验证输出中php.ini文件的路径


日期默认时区设置将取代php默认时区设置,无需重新启动任何操作。 但在你的情况下,它不起作用。真奇怪。试试这个,因为这是我最后的选择:

<?php
header('Content-Type: text/plain');
//date_default_timezone_set('Asia/Singapore');
date_default_timezone_set('Etc/GMT+8');
echo date("Y-m-d H:i:s A T", time());
?>
  • 保存它并重新启动apache。再次运行
    datetime.php
    。或者您也可以直接从h1标题下的
    phpinfo.php
    验证
    date
    ,确保默认时区读作“Asia/Singapore”,如下所示:

  • 尝试回显日期(“Y-m-d H:i:s A T”)以查看其输出。我尝试过回显当前日期时间:“.date”(“Y-m-d H:i:s A T”)。”
    “;”结果是“当前日期时间:2012-05-30 03:01:24 AM UTC”,现在我收到如下警告:警告:日期()[函数.日期]:依赖系统的时区设置是不安全的。您需要使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们在E:\Web Development\projects\datetime\datetime.php在线中为“8.0/no DST”选择了“UTC”9@Manellen请用新信息更新您的问题。我正在通过apache Web服务器运行该脚本,并在更改php.ini后重新启动了服务器。仍然无法工作现在我遇到了这样的错误
    警告:date()[function.date]:依赖系统的时区设置是不安全的。您*必须*使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们在第9行的E:\Web Development\projects\datetime\datetime.php中为“8.0/no DST”选择了“UTC”
    您做了哪些更改以获得该警告?以前我已更改了php.ini,但现在可以使用了。这很复杂,当我在php.ini中更改date.timezone=“”时,我看到了这个警告,我再次尝试使用You Qi和work,真的很奇怪。谢谢你在Phoenix之前的指导,没错,我需要在使用
    date(“Y-m-dh:I:sat”)
    之前定义默认时区,但是如何在我的php系统上设置默认时区呢?示例php.ini现在我遇到了如下错误
    Warning:date()[function.date]:依赖系统的时区设置是不安全的。您*必须*使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们在第9行的E:\Web Development\projects\datetime\datetime.php中使用
    date\u default\u timezone\u set('Asia/Singapore')为'8.0/no DST'选择了'UTC'
    可以工作,但如何在我的php.ini上设置为默认值,以便将来不再设置它
    我想我应该编辑我的问题现在我遇到了如下错误
    警告:date()[function.date]:依赖系统的时区设置是不安全的。您*必须*使用date.timezone设置或date\u default\u timezone\u set()函数。如果您使用了这些方法中的任何一种,但仍然收到此警告,则很可能是您拼错了时区标识符。我们在第9行的E:\Web Development\projects\datetime\datetime.php中将“8.0/no DST”选为“UTC”,因为您设置了未定义的
    date.timezone
    。请按照我最新更新的指南上面。
    <?php
    header('Content-Type: text/plain');
    //date_default_timezone_set('Asia/Singapore');
    date_default_timezone_set('Etc/GMT+8');
    echo date("Y-m-d H:i:s A T", time());
    ?>
    
    [Date]
    ; Defines the default timezone used by the date functions
    ; http://php.net/date.timezone
    date.timezone = Asia/Singapore