📌  相关文章
📜  像 javascript 中的 php date("Ymd",$value)(1)

📅  最后修改于: 2023-12-03 15:07:02.750000             🧑  作者: Mango

PHP Date 函数

在 PHP 中,Date 函数是非常重要的一个函数,它可以将一个时间戳转换为人类可读的日期与时间。类似于 JavaScript 中的 new Date(),只是在 PHP 中需要传递一个时间戳。

语法

PHP Date 函数的基本语法如下:

date(format,timestamp);
  • format:必需。规定日期和时间的格式。
  • timestamp :可选。规定时间戳。默认为当前时间和日期。
例子

假设我们有一个 Unix 时间戳为 1479516902。我们可以使用以下代码将其转换为日期:

<?php
$timestamp = 1479516902;
echo date("Y-m-d H:i:s", $timestamp);
?>

上面的代码将返回 2016-11-19 02:15:02

format 参数

format 参数指定了输出的日期和时间的格式。下面是一些常用的格式化选项:

  • Y - 四位数的年份,例如 2021
  • y - 两位数的年份,例如 21
  • m - 月份(带前导零),例如 0312
  • n - 月份(不带前导零),例如 312
  • d - 月内的第几天(带前导零),例如 0231
  • j - 月内的第几天(不带前导零),例如 231
  • H - 时(24 小时制,带前导零),例如 0922
  • h - 时(12 小时制,带前导零),例如 0910
  • i - 分钟(带前导零),例如 0555
  • s - 秒(带前导零),例如 0259

除了上面列出的选项,还可以使用其他格式化选项,详情可查看官方文档。

可选的 timestamp 参数

除了 format 参数,PHP 的 Date 函数还可以接受一个可选的 timestamp 参数。该参数指定了要格式化的日期和时间。如果没有提供该参数,则默认使用当前日期和时间作为在内部生成的 Unix 时间戳。该参数可以是表示日期和时间的 Unix 时间戳(以秒为单位),也可以是仅提供年份、月份等组成的数组。

以下代码演示如何使用数组作为 timestamp 参数:

<?php
$timestamp = array(
    "year" => 2021,
    "month" => 3,
    "day" => 25,
    "hour" => 14,
    "minute" => 28,
    "second" => 28
);

echo date("Y-m-d H:i:s", mktime($timestamp['hour'],$timestamp['minute'],$timestamp['second'],$timestamp['month'],$timestamp['day'],$timestamp['year']));
?>

上述代码可以将 $timestamp 数组中的日期和时间转换为 Unix 时间戳,用于在 Date 函数中进行格式化。

结论

Date 函数在 PHP 开发过程中非常有用,因为日期和时间在 Web 开发中经常需要处理。无论您将日期和时间用于向终端用户显示内容还是用于服务器日志记录,Date 函数都是很不错的选择。通过合理使用 format 参数和 timestamp 参数,可以将复杂的时间戳转换为美观易读的日期和时间格式,语法简单,易于使用。