在PHP中显示日期和今天日期的正确方法

时间:2014-01-27 01:11:49

标签: php html

我有以下HTML和PHP代码来显示月份,今天的日期和日期。

 <p class="time">
   <time class="icon">
     <strong><?php  echo date(F); ?></strong>
     <em><?php  echo date(l); ?></em>
     <span> <?php  echo date(d); ?></span>
   </time>

使用以下

时出错
  ini_set('display_errors', 'On'); error_reporting(E_ALL);

错误是:

  Notice: Use of undefined constant F - assumed 'F' in C:\dir\subdir\includes\header.php on line 43 January
  Notice: Use of undefined constant d ......
  Notice: Use of undefined constant l ......

我在http://us2.php.net/manual/en/function.date.php

检查了PHP数据手册

随后,php手册网站上显示的示例让我将以下行添加到我的文件顶部但没有更改。

  <?php date_default_timezone_set('US/Pacific'); ?>

我仍然收到错误消息。有什么我需要注意的。我也尝试直接添加data_default_timezone_set函数(我知道它是多余的,但我想尝试看看会发生什么)。在html标签内当然无济于事

  <?php date_default_timezone_set('US/Pacific'); echo date(F); ?>
  <?php date_default_timezone_set('US/Pacific'); echo date(l); ?>
  <?php date_default_timezone_set('US/Pacific'); echo date(d); ?>

有什么想法?提前谢谢!

1 个答案:

答案 0 :(得分:2)

你需要在其周围加上引用日期函数的字符串:

<strong><?php  echo date('F'); ?></strong>
<em><?php  echo date('l'); ?></em>
<span> <?php  echo date('d'); ?></span>

此外,在现代PHP中,大多数开发人员也不使用<?php ... ?>语法。通常使用类似SmartyMustache的内容。

聪明地看起来像这样:

<strong>{$smarty.const.now|date_format:'%e'}</strong>
<em>{$smarty.const.now|date_format:'%A'}</em>
<span>{$smarty.const.now|date_format:'%d'}</span>

我对Mustache并不熟悉,但它与Smarty非常相似,但跨平台/跨语言。