PHP日期和时间函数:获取当前日期时间和格式化
在 PHP 中,有许多内置的日期和时间函数,可以让我们方便地获取当前日期时间并对其进行格式化。
获取当前日期时间
在 PHP 中,我们可以使用 date() 函数来获取当前日期时间。该函数接受两个参数:一个是日期时间格式,另一个是可选的时间戳。
例如,要获取当前日期时间并将其格式化为“Y-m-d H:i:s”格式,可以使用以下代码:
$currentDateTime = date('Y-m-d H:i:s');
echo $currentDateTime;
这将输出当前日期时间,例如“2021-06-01 15:30:00”。
除了使用 date() 函数外,我们还可以使用 time() 函数来获取当前时间戳,然后将其传递给 date() 函数中。
例如,要获取当前时间戳并将其格式化为“Y-m-d H:i:s”格式,可以使用以下代码:
$currentTimestamp = time();
$currentDateTime = date('Y-m-d H:i:s', $currentTimestamp);
echo $currentDateTime;
这将输出与上面相同的结果。
格式化日期时间
除获取当前日期时间外,我们也可以使用 date() 函数来 格式化 日期时间。要这样做,我们需要使用各种格式化选项,如下表所示:
| 格式选项 | 描述 | 示例值 |
| -------- | ----------------- | ---------------- |
| Y | 年(四位数) | 2021 |
| y | 年(两位数) | 21 |
| n | 月(无前导零) | 6 |
| m | 月(有前导零) | 06 |
| M | 月(缩写) | Jun |
| F | 月份(全称) | June |
| j | 日(无前导零) | 1 |
| d | 日(有前导零) | 01 |
| D | 星期几(缩写) | Mon |
| l | 星期几(全称) | Monday |
| a | 上下午(小写) | am, pm |
| A | 上下午(大写) | AM, PM |
| g | 小时(12小时制) | 1, 2, ... , 12 |
| h | 小时(12小时制) | 01, 02, ... , 12 |
| G | 小时(24小时制) | 0, 1, ..., 23 |
| H | 小时(24小时制) | 00, 01, ..., 23 |
| i | 分钟 | 00, 01, ..., 59 |
| s | 秒 | 00, 01, ..., 59 |
例如,要将时间戳格式化为“Y-m-d H:i:s”格式,可以使用以下代码:
$timestamp = time();
$date = date('Y-m-d H:i:s', $timestamp);
echo $date;
这将输出当前时间的格式化值,例如“2021-06-01 15:30:00”。
我们还可以将日期时间格式化为其他格式,例如,将时间戳格式化为“F j, Y, g:i a”格式,可以使用以下代码:
$timestamp = time();
$date = date('F j, Y, g:i a', $timestamp);
echo $date;
这将输出当前时间的格式化值,例如“June 1, 2021, 3:30 pm”。
除了使用 date() 函数外,我们还可以使用 strftime() 函数来格式化日期时间。该函数允许我们使用本地化字符串来格式化日期时间。要使用本地化字符串,我们需要使用 % 字符后跟本地化字符串的标识符。
例如,要将时间戳格式化为“%B %d, %Y, %I:%M %p”格式,可以使用以下代码:
$timestamp = time();
$date = strftime('%B %d, %Y, %I:%M %p', $timestamp);
echo $date;
这将输出当前时间的格式化值,例如“June 1, 2021, 03:30 PM”。
总结
在 PHP 中,我们可以使用 date() 或 strftime() 函数来获取当前日期时间并对其进行格式化。使用日期时间格式选项,我们可以将日期时间格式化为任何我们想要的格式。然后,我们可以在网站或应用程序中使用这些格式化后的值来显示日期和时间,或进行其他操作。
