7.1 获取格式化的日期和时间
在PHP中,使用函数date()可以得到一个格式化的日期和时间。该函数的语法如下。
string date(string $format [, int timestamp]);
函数date()有两个参数,第1个参数$format是一个格式化的字符串;第2个参数是可选的,它表示UNIX的时间戳。该函数将时间戳$timestamp按字符串$format的格式返回,如果没有提供第2个参数$timestamp,函数将默认使用本地当前时间,即将本地当前时间格式化输出。如下是一行调用函数date()的代码。
echo date('Y-m-d');
这段代码输出的结果类似于2012-12-01。代码中的Y-m-d就是一个格式化的字符串,它告诉函数date()按4位数字的年份、两位数字的月份和两位数字的天数格式化日期和时间,因为没有给函数date()传入第2个参数,所以该函数将会格式化本地的当前时间。表7-1列出了函数date格式化参数可以采用的常用字符。
表7-1 函数date()可以采用的格式化字符(常用部分)
代码7-1演示了这些格式化字符在函数date()中的用法。
代码7-1通 过函数date()获取格式化的日期和时间7-1.php
01 <?php 02 echo "<b> 格式化当前时间</b><br/>"; 03 echo date('Y-m-j'); // 按年月日格式输出日期 04 echo "<br/>"; 05 echo "<br/>"; 06 07 echo " 今天是一年中的第".date('z')." 天"; // 获取一年中的第几天 08 echo "<br/>"; 09 echo "<br/>"; 10 11 echo date('M jS,Y l'); 12 echo "<br/>"; 13 echo "<br/>"; 14 15 echo " 程序执行时间:".date('H:i:s'); // 获取当前时间 16 ?>
【代码解析】这段程序格式化当前系统时间。第03行输出年月日,这里用-来间隔;第07行输出一年中第几天;第15行按指定的格式输出日期,以冒号为间隔。程序执行的结果类似于图7-1所示。
图7-1 获取格式化的日期和时间