如何使用PHP函数date()获取日期和时间
PHP提供了很多内置函数来处理日期和时间,其中最常用的函数之一就是date()函数。通过调用date()函数可以获取当前的日期和时间,或者将指定的时间戳格式化为时间或日期。
语法:
在调用date()函数时,需要指定一个格式化字符串,该字符串定义了所需的日期格式。date()函数的基本语法如下:
date ( string $format [, int $timestamp = time() ] ) : string
其中,参数format指定了所需的日期格式,该参数为必需。参数timestamp指定要格式化的时间戳,若不指定该参数,则默认使用当前时间。
下面是一个示例:
<?php
echo "今天是 " . date("Y/m/d") . "<br>";
echo "现在时间是 " . date("h:i:sa");
?>
输出:
今天是 2021/12/01 现在时间是 04:19:30pm
日期格式化:
在format参数中,各种占位符可以用于表示不同的日期和时间格式。以下是一些常用的日期占位符:
| 符号 | 描述 | 示例 |
| --- | --- | --- |
| \d | 精确实现日期 | 01 ~ 31 |
| \D | 年份中的天数(不含前导零)| 1 ~ 365 |
| \m | 月份(含前导零) | 01 ~ 12 |
| \M | 月份的缩写,如Jan, Feb | Jan, Feb |
| \y | 两位数字表示的年份 | 00 ~ 99 |
| \Y | 四位数字表示的年份 | 2021 |
| \h | 12小时制小时数(含前导零)| 01 ~ 12 |
| \H | 24小时制小时数(含前导零)| 00 ~ 23 |
| \i | 分钟数(含前导零)| 00 ~ 59 |
| \s | 秒数(含前导零)| 00 ~ 59 |
| \a | 可表示上/下午的标记 | am, pm |
根据需要,可以组合不同的占位符来构造日期和时间格式。例如,以下字符串将日期格式化为“YYYY-MM-DD”:
<?php
echo "今天是 " . date("Y-m-d") . "<br>";
?>
输出:
今天是 2021-12-01
时间戳格式化:
如果需要从时间戳格式化时间和日期,可以使用第二个参数指定时间戳。例如,以下代码将UNIX时间戳格式化为标准日期格式。
<?php
echo "今天是 " . date("Y-m-d H:i:s", time()) . "<br>";
?>
输出:
今天是 2021-12-01 16:55:11
总结:
使用PHP函数date()获取日期和时间非常简单。只需要使用包含有终止日期格式的格式化字符串即可。可以根据需要使用日期占位符来组合所需的日期格式。需要注意的是,date()函数能返回的日期和时间精度取决于系统的配置。
其他有关日期和时间的PHP函数包括时间戳函数如time()、strtotime()和mktime(),时间计算函数如date_add()和date_diff(),以及多个时间格式转换函数。这里不再赘述。
