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
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());
?>
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