使用PHP中的date函数在网站中显示当前日期和时间
在使用PHP进行网站开发的时候,我们经常需要显示当前的日期和时间,以便让用户了解网站的更新时间和其它信息。PHP中有现成的date()函数可以用来获取当前的日期和时间,并且还可以对其进行格式化输出。下面我们来详细介绍一下如何使用PHP中的date()函数来在网站中显示当前日期和时间。
一、date()函数的基本使用
date()函数是PHP中用来格式化时间的标准函数,通过它可以获取当前的时间并对其进行格式化输出。date()函数的语法如下所示:
date(string $format [, int $timestamp = time()])
其中,$format参数表示要输出的日期时间格式,$timestamp参数表示要获取时间的时间戳,默认值为当前时间的时间戳,如果不传递该参数,则默认为当前时间。下面是一些常用的$format参数及其含义:
日期格式:
Y--四位数的年份(如:2019)
y--两位数的年份(如:19)
m--两位数的月份(如:01)
n--不含前导零的月份(如:1)
d--两位数的日期(如:01)
j--不含前导零的日期(如:1)
时间格式:
H--小时,24小时制(如:12)
h--小时,12小时制(如:6)
i--分钟(如:30)
s--秒(如:59)
A--大写的上午或下午(如:AM、PM)
上述参数在用法中可以进行任意组合,下面是一些常用的格式:
日期时间:Y-m-d H:i:s(如:2019-08-20 08:30:00)
日期:Y-m-d(如:2019-08-20)
时间:H:i:s(如:08:30:00)
时间戳:(如:1566216600)
例如,以下代码在网站中输出当前的年月日:
<?php
echo date("Y-m-d");
?>
以上代码运行结果如下:
2019-08-20
二、在网站中显示当前日期和时间
我们可以使用PHP中的date()函数来获取当前的日期和时间,然后将其输出到网页中。下面是一个简单的例子,通过该例子可以轻松地将当前日期和时间输出到网页中:
<html>
<head>
<title>当前日期和时间</title>
</head>
<body>
<?php
echo "当前日期:" . date("Y-m-d") . "<br>";
echo "当前时间:" . date("H:i:s");
?>
</body>
</html>
以上代码在网页中输出当前的日期和时间,输出结果如下:
当前日期:2019-08-20
当前时间:08:30:00
三、使用date()函数格式化日期时间
上面的例子中我们只是简单地输出了当前的日期和时间,如果我们想根据需求对输出的日期时间进行格式化处理,如添加中文或者特殊字符,我们可以调用date()函数来进行格式化输出。下面是一个简单的例子,我们使用date()函数来输出以中文格式显示的当前日期和时间:
<html>
<head>
<title>当前日期和时间</title>
</head>
<body>
<?php
echo "当前日期:" . date("Y年m月d日") . "<br>";
echo "当前时间:" . date("H时i分s秒");
?>
</body>
</html>
以上代码在网页中输出以中文格式显示的当前日期和时间,输出结果如下:
当前日期:2019年08月20日
当前时间:08时30分00秒
四、date()函数中的时间戳参数
我们可以在调用date()函数的时候,通过$time参数来指定一个时间戳,如果不指定$time参数,则默认使用当前时间戳进行计算。
时间戳是指一个以秒为单位的计算机时间,其起点是1970年1月1日00:00:00(UTC时间),计算机中的时间都是基于这个起点进行计算的。例如,下面的代码使用time()函数获取当前时间戳并输出:
<?php
echo time(); // 输出该计算机当前的时间戳
?>
以上代码运行结果如下:
1565734600
我们可以将一个具体的时间转换成时间戳,然后再使用date()函数将其格式化输出。例如:
$date = "2019-10-01 12:00:00";
$time = strtotime($date); // 将时间转换成时间戳
echo date("Y-m-d H:i:s", $time); // 输出格式化后的时间
以上代码运行结果如下:
2019-10-01 12:00:00
总结
以上是使用PHP中的date函数在网站中显示当前日期和时间的具体方法。我们可以在网页的任何位置调用date()函数来获取当前日期和时间,并以我们需要的方式进行处理。掌握date函数的基本用法,能够帮助我们更好地进行网站开发,并且也更方便地实现网站的功能。
