文章教程

7.1获取格式化的日期和时间

9/17/2020 9:31:19 PM 人评论 次浏览

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 获取格式化的日期和时间

教程类别