PHP日期和时间函数:格式化日期和时间的功能
PHP日期和时间函数提供了一些非常强大和实用的功能,允许开发者在自己的PHP代码中格式化和处理日期和时间。
格式化日期和时间的功能是指将原始日期和时间数据转换为一种可读形式,也就是我们常说的“格式化输出”。常见的日期和时间格式包括年-月-日、月/日/年、小时:分钟:秒和星期几等,并且还可以根据需要进行自定义。
在PHP中,常用的日期和时间函数有date()、time()、strtotime()、strftime()和gmstrftime()等,下面就分别介绍它们的具体用法。
1. date()函数
date()函数将时间戳格式化为字符串,可以使用的格式化选项包括Y(年份,四个数字)、m(月份,二位数字)、d(日期,二位数字)、H(小时,24小时格式,二位数字)、i(分钟,二位数字)和s(秒,二位数字)等。下面是一个例子:
echo "今天是 " . date("Y/m/d") . "<br>";
echo "现在是 " . date("H:i:s") . "<br>";
输出将会是类似这样的结果:
今天是 2021/08/25
现在是 18:24:10
2. time()函数
time()函数返回当前Unix时间戳,也就是自1970年1月1日起经过的秒数。可以将其作为date()和其他日期和时间函数的参数使用。下面是一个例子:
$timestamp = time();
echo "当前Unix时间戳为:" . $timestamp;
输出将会是类似这样的结果:
当前Unix时间戳为:1629908658
3. strtotime()函数
strtotime()函数可以将字符串格式的日期和时间转换为Unix时间戳,如下所示:
$timestamp = strtotime("2021-08-25 12:34:56");
echo "指定日期和时间对应的Unix时间戳为:" . $timestamp;
输出将会是类似这样的结果:
指定日期和时间对应的Unix时间戳为:1629870896
4. strftime()和gmstrftime()函数
strftime()和gmstrftime()函数可以将日期和时间格式化为本地时间或UTC时间。这两个函数的区别在于,strftime()根据系统时区返回本地日期和时间,而gmstrftime()总是返回UTC时间。下面是一个例子:
date_default_timezone_set('Asia/Shanghai');
echo strftime("%Y-%m-%d %H:%M:%S") . "<br>";
date_default_timezone_set('UTC');
echo gmstrftime("%Y-%m-%d %H:%M:%S") . "<br>";
输出将会是类似这样的结果:
2021-08-25 18:53:43
2021-08-25 10:53:43
总之,在PHP中,我们可以使用这些强大的日期和时间函数来格式化日期和时间、计算日期间隔、将Unix时间戳转换为日期和时间等。学会使用这些函数,将有助于提高代码的效率和开发效率。
