我有一个问题,无法输出在我的
我一直在跟着一个教程学习如何制作一个非常基本的CMS平台,以帮助我了解一些关于
这是我收到的错误信息。
现在,当我删除
PHP
文件中创建的日期。我一直在跟着一个教程学习如何制作一个非常基本的CMS平台,以帮助我了解一些关于
数据库
和PHP
的基础知识,一切都进行得很顺利,直到我尝试输出页面创建的日期时出现了问题。这是我收到的错误信息。
Fatal error: Uncaught exception 'Exception' with message 'DateTime::__construct(): It is not safe to rely on the system's timezone settings.
You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of
those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but please set date.timezone to select your timezone.' in
C:\MAMP\htdocs\basic-cms\page.php:22 Stack trace: #0 C:\MAMP\htdocs\basic-cms\page.php(22): DateTime->__construct('2016-02-17 10:3...') #1 {main} thrown in C:\MAMP\htdocs\basic-cms\page.php on line 22
现在,当我删除
page.php
中第22行时,它会输出数据库中完整的日期,即2016-02-17 10:38:05
,但我想将其格式化为像jS M, Y (17th Feb 2016)
这样显示日期。这是我page.php
文件中的代码。if ( $page ) {
$page['created'] = new DateTime( $page['created'] );
if ( $page['updated'] ) {
$page['updated'] = new DateTime( $page['created'] );
}
}
然后在我展示这个内容的show.php
文件中,我有以下代码来格式化日期。
Created on <?php echo $page['created']->format('jS M, Y'); ?>
现在从我的show.php
中删除这个并没有任何作用,因为错误不包含在那里 - 但是我想向你们展示我正在尝试实现什么。
像我说的,这是一个非常基础的CMS网站,我是通过遵循YouTube上的教程来创建的,我已经完全复制了他的代码,他没有出现错误,所以我确定这一定是错别字,只是我找不到。