相关疑难解决方法(0)

时区和Cakephp 1.3和PHP 5.3.2的更多问题

在服务器上我有php 5.3.2和cakephp 1.3.

当我运行cakephp应用程序时,它会给我以下错误:

警告(2):strtotime()[ http://php.net/function.strtotime]:依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们为'CEST/2.0/DST'选择'Europe/Berlin'而不是[ROOT/cakephp/cake/libs/cache.php,第570行]

另外,我还有一些错误:

注意:尝试在第248行的/htdocs/cakephp/cake/libs/cache/file.php中获取非对象的属性致命错误:在/ htdocs/cakephp /中的非对象上调用成员函数cd()第248行上的cake/libs/cache/file.php

php.ini中的时区定义为Europe/London

我总是得到那个错误,尽管我定义与否date_default_timezone_set('UTC'),或欧洲/伦敦,或其他......

真的很沮丧.........请帮忙......

更新:我的php安装有问题...如果我运行

<?php echo date('Y'); ?>
Run Code Online (Sandbox Code Playgroud)

...它给我空白屏幕.没有结果...

可能有问题吗?

php timezone datetime cakephp

16
推荐指数
2
解决办法
2万
查看次数

如何修复与时区相关的PHP错误(function.strtotime和function.date)

升级到新服务器,我两次重复错误:

警告:strtotime()[function.strtotime]:依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们在'EST/-5.0/no DST'中选择'America/New_York'代替......

警告:date()[function.date]:依赖系统的时区设置是不安全的.您需要使用date.timezone设置或date_default_timezone_set()函数.如果您使用了这些方法中的任何一种并且仍然收到此警告,则很可能拼错了时区标识符.我们在'EST/-5.0/no DST'中选择'America/New_York'代替

我该如何解决这些问题?

有问题的代码是这样的:

'date' => date("Y-M-d",strtotime($Array['_dateCreated'])),
Run Code Online (Sandbox Code Playgroud)

我已经尝试将它放在我所有页面顶部的包含中:

<?php
date_default_timezone_set('America/New_York');
?>
Run Code Online (Sandbox Code Playgroud)

在此先感谢您的帮助.

php

14
推荐指数
2
解决办法
8万
查看次数

标签 统计

php ×2

cakephp ×1

datetime ×1

timezone ×1