在PHP中的时间显示主要是通过date()函数来实现的,你可以使用这个函数来格式化输出多种时间格式。除此之外,strtotime()函数可以将任何英文文本的日期或时间描述解析为Unix时间戳,还可以使用mktime()函数来创建Unix时间戳。
在PHP中,我们可以使用date()函数来格式化时间和日期,这个函数接受一个格式字符串和一个可选的Unix时间戳作为参数,如果没有提供时间戳,那么将使用当前时间。
格式字符串可以包含各种特殊的格式化指令:
%a 短的星期名称(如Sun)
%A 完整的星期名称(如Sunday)
%d 月份中的第几天,以01到31的两位数形式表示
%m 月份,以01到12的两位数形式表示
%Y 四位数的年份
%H 小时,以00到23的两位数形式表示
%M 分钟,以00到59的两位数形式表示
%S 秒,以00到59的两位数形式表示
下面的代码将输出当前的日期和时间:
echo date('Ymd H:i:s');
如果你想要显示一个特定的时间戳,你可以将它作为第二个参数传递给date()函数,如下所示:
echo date('Ymd H:i:s', $timestamp);
$timestamp是一个Unix时间戳,表示你想要显示的时间。
下面是一个简单的 PHP 代码示例,它将生成一个介绍来显示当前时间,并且展示了几种不同的时间格式。
<?php // 获取当前时间 $current_time = time(); // 返回当前时间的 Unix 时间戳 // 定义时间格式 $time_formats = [ '完整日期和时间 (Ymd H:i:s)' => date('Ymd H:i:s', $current_time), '只有日期 (Ymd)' => date('Ymd', $current_time), '只有时间 (H:i:s)' => date('H:i:s', $current_time), '美国时间格式 (m/d/Y h:i:s a)' => date('m/d/Y h:i:s a', $current_time), '短日期和时间 (ynj G:i)' => date('ynj G:i', $current_time), ]; // 开始介绍 echo '<table border="1">'; echo '<tr>'; echo '<th>时间格式</th>'; echo '<th>显示时间</th>'; echo '</tr>'; // 遍历时间格式数组,输出介绍 foreach ($time_formats as $format_description => $formatted_time) { echo '<tr>'; echo '<td>' . $format_description . '</td>'; echo '<td>' . $formatted_time . '</td>'; echo '</tr>'; } // 结束介绍 echo '</table>'; ?>
上面的代码中,我们首先使用time()
函数获取当前时间的 Unix 时间戳,然后定义了一个数组$time_formats
来存储不同格式的时间,我们使用date()
函数将时间戳转换成不同格式的字符串。
代码的 HTML 部分生成了一个简单的介绍,它遍历了$time_formats
数组,为每个格式生成一行,并在介绍中显示格式描述和格式化后的时间。
将这段代码保存为.php
文件,并通过支持PHP的Web服务器来运行它,你将看到一个显示不同时间格式的介绍。
感谢观看,欢迎留言评论、关注和点赞!